【发布时间】:2021-08-08 04:19:13
【问题描述】:
嗨,大家好,我在这里再次陷入另一件事。所以我正在尝试使用 ploy 内核创建一个带有 SVM 的函数。我以为我做到了,但后来我输入了一些数字来检查我的工作,现在我遇到了一个错误。
TypeError: poly_grid_search() 接受 0 个位置参数,但给出了 2 个。
这是我的代码...
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
from sklearn import svm
from sklearn.model_selection import train_test_split
brc = np.loadtxt('brc-1.txt', delimiter=',')
X = brc[:,1:-1]
Y = brc[:,-1]
trainX, testX, trainY,testY = train_test_split(X,Y,test_size = 0.4, random_state = 12345678)
trainX.shape,testX.shape,trainY.shape,testY.shape
lsvm.fit(trainX,trainY)
lsvm.predict(testX)
lsvm.predict(trainX)
lsvm.score(testX,testY)
psvm=svm.SVC(kernel='poly',degree=2)
psvm.fit(trainX,trainY)
#%%
C=[]
D=[]
X=[0.01,0.1,1,10]
def poly_grid_search():
lsvm = svm.SVC(kernel='poly', C=10)
rsvm=svm.SVC(Kernel='rbf',gamma=D)
rsvm.fit(trainX,trainY)
print("polynomial kernel degree = {}, cost = {}, testing acurracy rate {}".format(X,rsvm.score(trainX,trainY)))
【问题讨论】: