sklearn.linear_model.SGDClassifier能做小批量学习(mini-batch)吗?

  统计/机器学习 监督式学习 Python    浏览次数:5893        分享
0

sklearn.linear_model.SGDClassifier能做小批量学习(mini-batch)吗?


文档里提到了SGD allows minibatch (online/out-of-core) learning, see the partial_fit method.

我感觉这个并不是mini-batch,只是online learning而已。

sklaern里的逻辑回归有做真正的mini-batch的吗?

 

okayguy   2018-05-21 11:09



   2个回答 
4

partial_fit可以差不多来实现mini-batch。但是只是和最原始的Mini-batch不是同一个意思。

clf = linear_model.SGDRegressor(learning_rate = 'constant', alpha = 0, eta0 = 0.01, shuffle=True)

chunks = list(batcherator)
for _ in range(4):
    random.shuffle(chunks)
    for X_chunk, y_chunk in chunks:
        clf.partial_fit(X_chunk, y_chunk)

y_predicted = clf.predict_proba(X)


SofaSofa数据科学社区DS面试题库 DS面经

曾经是科比   2018-05-22 10:58

0

sklearn做不到,它没有mini-batch的逻辑回归

SofaSofa数据科学社区DS面试题库 DS面经

CatalanFubini   2018-05-22 09:57



  相关讨论

sklearn实现adaboost算法了吗?

sklearn分类模型中预测结果怎么调整概率的阈值

sklearn.linear_model.SGDClassifier中的参数n_iter设置问题

sklearn中的predict_proba方法的返回值的意义

sklearn里的LabelEncoder什么用?

sklearn中的Randomizedlogisticregression是什么算法?和SGDClassifier一样吗?

请问在sklearn怎么在已有的模型的基础上训练新的数据?

sklearn predict的默认阈值

sklearn SGDClassifier的partial_fit是什么意思?

python里怎么安装CatBoostClassifier?

  随便看看

numpy.array从行向量转为列向量

怎么理解tweedie分布?

numpy里矩阵乘法matmul,@和dot的区别?

点击率的95%置信区间该怎么算?

怎么按照设定概率产生不重复的随机排序?