from pandas import read_csv
from sklearn.linear_model import Ridge
from sklearn.model_selection import GridSearchCV
from scipy.stats import uniform
from sklearn.model_selection import RandomizedSearchCV
#网格搜索优化调参
'''遍历已定义的参数列表,来评估算法的参数,从而找到最优参数,参数少于3个'''
filename = 'pima_data.csv'
names = ['preg','plas','pres','skin','test','mass','pedi','age','class']
data = read_csv(filename,names = names)
array = data.values
X = array[:,0:8]
Y = array[:,8]
model = Ridge()
# #设置参数
# param_grid = {'alpha':[1,0.1,0.01,0.001,0]}
# #查询最优参数
# grid = GridSearchCV(estimator=model,param_grid=param_grid)
# grid.fit(X,Y)
# #搜索结果
# print('最高得分:%.3f' %grid.best_score_)
# print('最优参数:%s'%grid.best_estimator_.alpha)
#随机搜索优化参数
#设置参数
param_grid = {'alpha':uniform()}
#查询最优参数
# grid = RandomizedSearchCV(estimator=model,param_distributions=param_grid,n_iter=100,random_state=7)
# grid.fit(X,Y)
# #搜索结果
# print('最高得分:%.3f' %grid.best_score_)
# print('最优参数:%s'%grid.best_estimator_.alpha)
机器学习python算法调参
最新推荐文章于 2024-06-28 16:26:44 发布