Pythonで決定木打つとき、入力データにNoneが入っていたら使えないんでしょうか?
それとも、何かオプションなどありますか?
Python
1# ライブラリ読み込み 2from sklearn.datasets import load_iris 3from sklearn import tree 4 5# データ読み込み 6iris = load_iris() 7 8# 意図的にNoneを挿入 9iris.data[0][0]=None 10 11# 決定木のモデル構築 12clf = tree.DecisionTreeClassifier(max_depth=3) 13clf = clf.fit(iris.data, iris.target) 14predicted = clf.predict(iris.data) 15 16# 算出結果 17sum(predicted == iris.target) / len(iris.target)
NoneというよりもNaNだと思うんですが...
基本的には、前処理段階でNaNをフィルタリングして取り除いてから処理をかけると思います。
