2017-10-07 1 views
1

을 내가 가장 적합한 나는 GridSearchCV를 사용하고 맞습니다은 나에게 형식 오류를주고있다 : 1 누락 get_params()를 필요한 위치 인수 : '자기'

k=['rbf', 'linear','poly','sigmoid'] 
c= [1,5,10,20,30,50,80,100] 
g=[1e-7,1e-6,1e-5,1e-4,1e-2,0.0001] 

param_grid=dict(kernel=k, C=c, gamma=g) 
print (param_grid) 
grid = GridSearchCV(SVC, param_grid,scoring='accuracy') 
grid.fit(X_t_train, y_t_train) 

print() 
print("Grid scores on development set:") 
print() 
print (grid.grid_scores_) 
print("Best parameters set found on development set:") 
print() 
print(grid.best_params_) 
print("Grid best score:") 
print() 
print (grid.best_score_) 

나는 무엇입니까을 얻기를위한 그리드 검색을 사용하고 있습니다 TypeError : get_params() missing 1 필요한 위치 지정 인수 : grid.fit()의 'self'

답변

1

이 오류는 견적이 객체가 아닌 클래스로 초기화되어야하기 때문에 나타납니다. 당신은이 작업을 수행해야합니다 같은

grid = GridSearchCV(SVC(), param_grid, scoring='accuracy') 

또는 뭔가 :

clf = SVC() 
grid = GridSearchCV(clf, param_grid, scoring='accuracy') 
관련 문제