実現したいこと
scikit-learnの様々なモデルにおいて、
|入力1|入力2|入力3|出力1|出力2|
|:--|:--:|--:|
|0.3|0.5|0.6|1.4|0.2|
|0.7|0.3|0.2|1.2|0.4|
|0.9|0.1|0.1|1.0|0.5|
というデータにおいて、入力値1,2,3を用いて出力値1,2を1つのmodelで予測させたい
###エラーが発生するコード例 : 1モデルで出力1,2をfitさせる
from sklearn import linear_model
input_train = [[0.3, 0.5, 0.6], [0.7, 0.3, 0.2]]
output_train = [[1.4, 0.2], [1.2, 0.4]]
input_test = [[0.9, 0.1, 0.1]]
output_test = [[1.0, 1.5]]
model_ridge = linear_model.Ridge(alpha=1.0)
model_ridge.fit(input_train, output_train)
###発生エラー
model_ridge.fit(input_train, output_train)
中略
File "C:Users***\Anaconda3\envs\py35\lib\site-packages\sklearn\utils\validation.py", line 614, in column_or1d
ValueError: bad input shape (3,2)
###エラーが発生しないコード例 : 2モデルで出力1,2をfitさせる
from sklearn import linear_model
input_train = [[0.3, 0.5, 0.6], [0.7, 0.3, 0.2]]
output1_train = [[1.4], [1.2]]
output2_train = [[0.2], [0.4]]
input_test = [[0.9, 0.1, 0.1]]
output1_test = [[1.0]]
output2_test = [[1.5]]
model1_ridge = linear_model.Ridge(alpha=1.0)
model2_ridge = linear_model.Ridge(alpha=1.0)
model1_ridge.fit(input_train, output1_train)
model2_ridge.fit(input_train, output2_train)
###実現したいこと
エラーが発生する例の様に、1つのモデルを用いて複数の出力値を予測させたい。
![guest](/img/icon/icnUserSample.jpg)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/25 03:39
2018/09/25 03:58
2018/09/25 04:02