python - 如何消除 sklearn 上决策树的随机性?

标签 python scikit-learn decision-tree deterministic

我正在尝试在 python 中创建确定性决策树,但我遇到了一些问题。

如果我运行我的脚本 2 次,我会得到不同的决策树,因为算法的 random_state。

我尝试修复 random_state( random_state=0) 但它仍然无法正常工作。

我想消除决策树的随机性,但找不到明确的解决方案。

最佳答案

Sklearn 使用来自 numpy 的随机种子,因此您可以在脚本的开头设置全局种子:

import numpy as np

np.random.seed(0)

关于python - 如何消除 sklearn 上决策树的随机性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56631500/

相关文章:

python - 创建我的自定义内核垫

python - Pycaret 混合/堆栈调整模型

python - 如何仅使用 SimpleImputer 或等价物转换某些列

matlab - 在 MATLAB 中通过二进制训练数据训练决策树

machine-learning - 矢量数据的受限玻尔兹曼机的替代方案(而不是二进制)

python - 如何启动一个进程并将其置于 python 后台?

python - 如何从字符串表示形式创建 ObjectID [pyarrow]

python - Boxcar 在 python/astropy 中卷积散点图?

python - 多标签二值化器 : float object not iterable

r - 我如何让 rpart 与增加的因素一起工作?