【问题标题】:SVM Model with a Poly Kernel具有 Poly Kernel 的 SVM 模型
【发布时间】: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)))

【问题讨论】:

    标签: python svm spyder


    【解决方案1】:

    从错误看来,您在调用 poly_grid_search 时传递了两个参数。由于函数poly_grid_search 的签名没有任何参数,因此可能会出现像您得到的错误一样的错误。基本上,您可能正在做类似poly_grid_search(arg1, arg2) 之类的事情,而不是仅仅做poly_grid_search() 来得到这样的错误,其中arg1arg2 是您正在运行的完整代码中的一些变量或值

    【讨论】:

    • 非常感谢您的帮助!
    • 没问题,很高兴它有用!
    猜你喜欢
    • 2019-12-21
    • 1970-01-01
    • 2020-03-09
    • 1970-01-01
    • 2018-08-06
    • 2013-01-08
    • 2017-08-19
    • 1970-01-01
    • 2018-10-21
    相关资源
    最近更新 更多