下面是使用python / pandas的随机的forrest脚本,这会产生以下错误。
我试图自己解决问题,但是我缺少一些东西。
''' X = X_train_std y = y_train
grid = dict(criterion = ['entropy'],
max_features = [11],
class_weight = 'balanced',
max_depth = [None],
min_samples_leaf = list(range(1,10),
min_samples_split = [2])
rf = RandomForestClassifier(n_estimators=list(range(1,100)),
random_state=0, n_jobs=-1)
clf = GridSearchCV(estimator = rf, param_grid=grid, cv=10, verbose=1,
n_jobs=-1)
gs_rf = GridSearchCV(clf, grid, cv=10)
gs_rf.fit(X, y)
gs_rf.best_params_
print(gs_rf.best_score_)
print(gs_rf.best_params_)
'''
我希望输出类似以下内容。
''' 0.8838595239013255 {'min_samples_split':2,'min_samples_leaf':4,'max_depth':4,'class_weight':{0:1,1:1}} '''
但是我得到以下信息。
''' 文件“”,第14行 射频= RandomForestClassifier(n_estimators = list(range(1,100)),random_state = 0,n_jobs = -1) ^ SyntaxError:语法无效 '''