丹羽の卒論日誌


https://www.str.ce.akita-u.ac.jp/~gotouhan/aono/a.txt

python

5/25



・axis=0 → 縦方向(行をまたぐ)
・axis=1 → 横方向(列をまたぐ)


・前回まではホールドアウト法によってデータをテストデータと訓練データに分割したが,トライ&エラーを繰り返しているうちにテストデータに都合がいいようにチューニングしていると言える.

→したがってこの問題に対処するために,
 ①学習に使用するデータ
 ②学習には使用せずにチューニングの参考に使用するデータ
 ③チューニングを行った最終的な学習済みモデルに対して予測性能を評価するためのテストデータ
 の3つに分割する.

・使用する特徴量を絞り込む際,はずれ値をチェックしてから,相関係数をチェック.理由はこの順番を逆で行うと相関係数が外れ値の影響を受けてしまうから.

・重回帰分析ではAIによってつくられた計算式の係数の大きさでそれらの特徴量の影響度を比較するが影響度が大きいとはいえ,その特徴量を1増やす労力が非常に大変で結果,係数は小さいがその特徴量のほうが影響を出しやすいという場合が存在する.

5/21

model = tree.DecisionTreeClassifier(max_depth = 5,
random_state = 0,class_weight ='balanced')

は不均衡データで比率の大きいデータの影響力を小さくし,比率の小さいデータの影響力を大きくするため分岐条件を考える際の影響度という点で均一になり,予測性能の高いモデルを作れる確率が上がる.

mean()

すると文字列列を自動無視してくれました。

今の pandas は:

「文字列があるならエラーにする」

という仕様になっています。

今後のコツ

groupby().mean() を使うときは、

['Age'] ['Fare'] ['Survived']

みたいに、

「どの数値列を平均するか」

を明示すると安全です。


5/20

今まで扱っていたデータは(例)アヤメの種類分別   では3種類の正解データがそれぞれ50種類均等にあったが,今回行う客船沈没事故での生存予測では正解データである死亡者データが549件,生存者データが342件と正解データの件数の比率に差が生じている. このようなデータを不均衡データという.

・決定木モデルは他のモデルに比べ,外れ値の影響を受けにくい.

データの比率に違いがあることで起きる問題

例えば生存者データが5%,死亡者データが95%であった場合,モデルは法則など関係なくとりあえず死亡とすれば正解してしまうため,よくない.

5/18

明日以降は例題のコードを一から打つのではなく,修正だけしていく

http://www.str.ce.akita-u.ac.jp/~gotouhan/j2025/niwa/abcd.png

http://www.str.ce.akita-u.ac.jp/~gotouhan/j2025/niwa/b.png


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS