我对机器学习还很陌生,我知道分类器的超参数调整的概念,并且我遇到了一些这种技术的例子。但是,我正在尝试将 sklearn 的 NaiveBayes 分类器用于一项任务,但我不确定我应该尝试的参数值。
我想要的是这样的东西,但对于 GaussianNB() 分类器而不是 SVM:
from sklearn.model_selection import GridSearchCV
C=[0.05,0.1,0.2,0.3,0.25,0.4,0.5,0.6,0.7,0.8,0.9,1]
gamma=[0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0]
kernel=['rbf','linear']
hyper={'kernel':kernel,'C':C,'gamma':gamma}
gd=GridSearchCV(estimator=svm.SVC(),param_grid=hyper,verbose=True)
gd.fit(X,Y)
print(gd.best_score_)
print(gd.best_estimator_)
我试图搜索 NaiveBayes 的示例,但找不到任何示例。我现在所拥有的只是:
model = GaussianNB()
我想要的是尝试不同的参数并比较分数。