0
カスタムrbfカーネル機能を実装しようとしています。しかし、私は次のエラーが発生しています。私はなぜそれがデータポイントの一定量が期待されるのか分からないのですか? エラーは、このコード行で発生します。入力ディメンションのエラー
rbf_y = rbf_kernel.predict(X_test)
コード
def myKernel(x,y):
pairwise_dists = squareform(pdist(x, 'euclidean'))
K = scip.exp(-pairwise_dists ** 2/.08 ** 2)
return K
rbf_kernel = svm.SVC(kernel=myKernel, C=1).fit(X_train, Y_train.ravel())
rbf_y = rbf_kernel.predict(X_test)
rbf_accuracy = accuracy_score(Y_test, rbf_y)
エラー:カーネル
からValueError: X.shape[1] = 15510 should be equal to 31488, the number of samples at training time
データの形
X_train shape: (31488, 128)
X_test shape: (15510, 128)
Y_train shape: (31488, 1)
Y_test shape: (15510, 1)
リターン形
myKernel(X_train, X_train).shape = (31488, 31488)
完全なスタックトレースを投稿してください。 –