OLS (多重線形回帰) を使用してモデルを計算しました。トレーニングとテスト (それぞれ半分) のためにデータを分割し、ラベルの後半の値を予測したいと考えています。
model = OLS(labels[:half], data[:half])
predictions = model.predict(data[half:])
問題は、エラーが発生することです: ファイル "/usr/local/lib/python2.7/dist-packages/statsmodels-0.5.0-py2.7-linux-i686.egg/statsmodels/regression/linear_model.py" 、281行目、predict return np.dot(exog, params) ValueError: 行列が整列していません
次の配列形状があります: data.shape: (426, 215) labels.shape: (426,)
入力を model.predict に転置すると、結果は得られますが、(426,213) の形状になるため、それも間違っていると思います (ラベル予測として 213 の数値の 1 つのベクトルを期待しています)。
model.predict(data[half:].T)
それを機能させる方法はありますか?