機械学習

1/4ページ
  • 2021.09.20

2021年版G検定チートシート

現在作成中です。 学習進捗に応じて追加していきます。 1.人工知能とは ・人工知能:推論、認識、判断など、人間と同じ知的な処理能力を持つ機械(情報処理システム)。しかしながら、そもそも「知性」や「知能」自体の定義がないので専門家にとってその具体的な解釈は分かれる。AIという言葉はダートマス会議(アメリカ,1956年)でジョン・マッカーシー氏が初めて使った。 ・ダートマス会議:1956年7〜8月の1 […]

  • 2021.05.29

macroF1スコアと多クラス分類の評価について

こんな人におすすめ:・他クラス分類のモデル評価方法を学びたい・\(macroF_1\)の意味がよく分からないので教えて欲しい 最近機械学習のコンペに参加しているのですが、評価関数として\(macroF_1\)を使っているものがありました。 知らなかったので、良い機会だと思って記事にまとめておきます。 \(macroF_1\)は数式で表すと以下の通りですが、 \(\displaystyle macr […]

  • 2021.05.27

勾配ブースティング(GBDT)の使い方【scikit-learn/アンサンブル学習】

こんな人におすすめ:・勾配ブースティングをscikit-learnで実装したい・どのパラメータを調整すれば良いか教えて欲しい 結論として、scikit-learnのGradientBoostingClassifierクラスを使えば簡単実装できます。 また、調整すべきパラメータは、n_estimaters(決定木の数),learning_rate(学習率),max_depth(決定木のノード深さ)の […]

  • 2021.05.26

kaggle初日にTitanicをやってみた記録

こんな人におすすめ:・kaggleを始めてみたいが始め方がよくわからない 数ヶ月前にユーザーアカウントだけ作って放置していたkaggle。 いまいちやり方というかノリが分からず放置していたのですが、転職を機にまとまった時間ができたのでトライしてみることにしました。 まだ1日しかまともに触っていなくて初心者もいいところなのですが、 これから始めてみたいという方の参考になればと思って記録を残しておきま […]

  • 2021.05.25

ランダムフォレストの使い方【scikit-learn/アンサンブル学習】

こんな人におすすめ:・ランダムフォレストをscikit-learnで実装したい・どのパラメータを調整すれば良いか教えて欲しい 結論として、scikit-learnのRandomForestClassifierクラス(もしくはRandomForestRegressionクラス)を使えば簡単実装できます。 また、調整すべきパラメータは、n_estimaters(決定木の数),max_features( […]

  • 2021.05.24

決定木の使い方と原理【scikit-learnによる実装】

こんな人におすすめ:・scikit-learnによる機械学習の実装について学びたい・決定木の原理を詳しく知りたい 結論として、決定木はscikit-learnのDecisionTreeClassifier(もしくはDecisionTreeRegressor)で簡単に実装できます。 一方で原理は単純なので多くの人が感覚的には理解できていると思います。 しかし、どうやって最適な分割条件を決めるかまで詳 […]

  • 2021.05.23

K-means法の使い方【scikit-learn/教師なし学習】

こんな人におすすめ:・K-means法をscikit-learnで実装したい・教師なし学習について学びたい 結論として、scikit-learnでK-means法を実装するのは極めて簡単で、sklearn.clusterモジュールのKMeansクラスに学習させるデータとクラス分けの数を入れるだけです。 ここでは、実装手順に加えてK-means法の原理についても簡単に説明していきます。 それでは順を […]

  • 2021.05.21

部分空間法の原理【はじパタ9章後半の解説】

こんな人におすすめ:・部分空間法の原理を感覚的に学びたい・はじパタ9章を読んだけど、意味がわからないので解説してほしい 部分空間法とは 部分空間法とは、データの全体のベクトル空間を識別クラスごとの部分空間に分けて、その部分空間への射影の大きさを比較することでクラス分類をする手法です。 例えば、話を単純化してデータ全体が3次元のベクトル空間だとしましょう。 訓練データが下のように2クラスある場合に、 […]

  • 2021.05.17

ベイズ分類規則の原理【はじパタ3章をPythonで実装】

こんな人におすすめ:・ナイーブベイズの実装方法についてPythonで学びたい・機械学習の入門で「はじパタ」を読んでいるが難しいので解説して欲しい 機械学習の理論的理解のために、最近「はじめてのパターン認識」を読んでいます。 Pythonユーザーである私は、プログラムを書きながら具体的に理解していくという方法をとっっているので、その記録を残しておこうと思います。 ということで今回は、はじパタ3章をP […]

1 4