【发布时间】:2016-03-19 01:05:06
【问题描述】:
有没有办法在 scikit-learn 中为 fit 方法设置进度条?
是否可以包含类似Pyprind 的自定义?
【问题讨论】:
标签: scikit-learn
有没有办法在 scikit-learn 中为 fit 方法设置进度条?
是否可以包含类似Pyprind 的自定义?
【问题讨论】:
标签: scikit-learn
如果您在调用fit 之前使用verbose=1 初始化模型,您应该会得到某种指示进度的输出。
例如,sklearn.ensemble.GradientBoostingClassifer(verbose=1) 提供如下所示的进度输出:
Iter Train Loss Remaining Time
1 1.2811 0.71s
2 1.2595 0.58s
3 1.2402 0.50s
4 1.2263 0.46s
5 1.2121 0.43s
6 1.1999 0.41s
7 1.1876 0.39s
8 1.1761 0.38s
9 1.1673 0.37s
10 1.1591 0.36s
20 1.1021 0.29s
30 1.0511 0.27s
40 1.0116 0.25s
50 0.9830 0.22s
60 0.9581 0.19s
70 0.9377 0.16s
80 0.9169 0.14s
90 0.9049 0.12s
100 0.8973 0.10s
【讨论】:
【讨论】:
不幸的是,并非所有 scikit-learn 模型都允许 verbose 参数。在我的脑海中,我可以说这些模型不允许详细参数(可能还有更多):
但奇怪的是,ExtraTreesClassifier 也属于 sklearn.ensemble(就像 AdaBoostClassifier)确实允许这样做。
看起来并非所有 sklearn.ensemble 的成员都共享相同的基本属性。
【讨论】: