スマレジエンジニアyushiのブログ

スマレジエンジニアのブログ

機械学習入門

【機械学習入門 #6】Perceptronの性能検証

機械学習に入門しています。 yushi-dev.hatenablog.com 今回は、前回までに実装したPerceptronの性能を確認していきます。 性能検証 Perceptronの性能を確認するために、どの値に対してPerceptronがIris-setosaかIris-versicolorのどちらとして判定するかを…

【機械学習入門 #5】Perceptron実装後半 学習ロジック

機械学習に入門しています。 yushi-dev.hatenablog.com 今回はPerceptronの実装後半です。 学習ロジックの実装 まずはコンストラクタの実装です。 class Perceptron(object): ... # コンストラクタ def __init__(self, eta=0.01, n_iter=10): # 学習率 0.0〜…

【機械学習入門 #4】Perceptron実装前半 予測ロジック

機械学習に入門しています。 yushi-dev.hatenablog.com 今回から、Perceptronを実装していきます。 設計 class Perceptron(object): def __init__(self): self.w_ = np.zeros(1 + X.shape[1]) def predict(self, X): """ 1.予測 """ def fit(self, X, y): ""…

【機械学習入門 #3】データ取得・データ整形・目標設定

前回より、機械学習に入門しています。 yushi-dev.hatenablog.com 今回は、データを用意し、そのデータをもとに目標設定していきます。 データを取得 機械学習とデータは不可分です。まずは今回利用するデータを用意します。 Machine Learning Repositoryと…

【機械学習入門 #2】環境構築

前回より、機械学習に入門しています。 yushi-dev.hatenablog.com 今回は、環境を構築していきます。 pyenv pythonの複数バージョンを簡単に切り替えられるように、pyenvを導入します。 GitHub - pyenv/pyenv: Simple Python version management 導入手順は…

【機械学習入門 #1】機械学習に入門してみる

今回から、機械学習に入門してみようと思います。 Webエンジニアと機械学習 私はWebエンジニアなので、普段機械学習の知識や技術を扱うことは、今のところ直接的にも間接的にもありません。 しかしながら、AI・機械学習といった分野はITの文脈かどうかに関わ…