PySparkで学ぶBig Data入門
Upendra Devisetty
Science Analyst, CyVerse
機械学習は、データから学習できるアルゴリズムの構築と研究を行う学問分野です
MLlib が提供する主なツール:
ML アルゴリズム: 協調フィルタリング、分類、クラスタリング
特徴量化: 特徴抽出、変換、次元削減、選択
パイプライン: ML パイプラインの構築・評価・チューニング用ツール
scikit-learn はデータマイニングと機械学習のための人気の Python ライブラリ
scikit-learn のアルゴリズムは単一マシン上の小規模データにのみ対応
Spark の MLlib アルゴリズムはクラスタ上の並列処理向けに設計
Scala、Java、R などの言語をサポート
機械学習パイプライン構築のための高水準 API を提供
分類(二値・多クラス)と回帰: 線形 SVM、ロジスティック回帰、決定木、ランダムフォレスト、勾配ブースティング木、ナイーブベイズ、最小二乗、Lasso、リッジ回帰、アイソトニック回帰
協調フィルタリング: 交互最小二乗法(ALS)
クラスタリング: K-means、ガウス混合、二分 K-means、ストリーミング K-means
協調フィルタリング(レコメンダエンジン):推薦を生成
分類:新しい観測が属するカテゴリを判定
クラスタリング:類似特性でデータをグループ化
from pyspark.mllib.recommendation import ALS
from pyspark.mllib.classification import LogisticRegressionWithLBFGS
from pyspark.mllib.clustering import KMeans
PySparkで学ぶBig Data入門