我收到此警告:“警告:y中人口最少的类只有1个成员,这太少了。任何类中的最小成员数不能小于n_splits = 4。”
我不知道该警告的意思是什么,我至少需要95%的准确度,而我的准确率是43%。
我尝试使用最好的超参数,但是没有增加百分比,而且我不知道警告是否是问题的原因。
X = data.values[:,0:20] # LR
y = data.values[:,20] # LR
param_grid = dict(dual=dual,max_iter=[700],C=[0.01],tol=[0.00001],fit_intercept=[False],warm_start=[False])
lr = LogisticRegression(penalty='l2',solver="lbfgs",multi_class='multinomial',class_weight=None,random_state=1000)
grid = GridSearchCV(estimator=lr, param_grid=param_grid, cv = 4, n_jobs=-1,scoring="accuracy")
start_time = time.time()
grid_result = grid.fit(X, y)
共有740数据行和20列。
更新:数据只是数字,很多数字。