Scikitを使用してx1とx2という2つの機能をトレーニングしようとしています。これらの配列は両方とも形状(490,1)
です。 1つのX
引数をclf.fit(X,y)
に渡すために、np.concatenate
を使用して配列形状(490,2)
を生成しました。ラベル配列は1と0で構成され、形は(490,)
です。コードを以下に示します。Scikit SVMエラー:X.shape [1] = 1は2と等しくなければならない
x1 = int_x # previously defined array shape (490,1)
x2 = int_x2 # previously defined array shape (490,1)
y=np.ravel(close) # where close is composed of 1's and 0's shape (490,1)
X,y = np.concatenate((x1[:-1],x2[:-1]),axis=1), y[:-1] #train on all datapoints except last
clf = SVC()
clf.fit(X,y)
次のエラーが表示されます。
X.shape[1] = 1 should be equal to 2, the number of features at training time
このメッセージが表示されますなぜ私が理解していないが、私はXの形状を確認したときに、それは確かにあるにもかかわらずです私はもともと1つのフィーチャーでこれを試しましたが、clf.fit(X,y)
がうまくいきました。だから、np.concatenate
が適切ではないものを作ったと思う傾向があります。どんな提案も素晴らしいだろう。
私は上記と同じ方法で試しましたが、同じエラーが発生しました。上の結果が成功した残りのコードを提供できますか? – ColeS