这段文字主要介绍了Scikit-learn库中关于参数传递方式的改变。
核心内容:
- 从版本0.23开始,Scikit-learn强制要求将某些参数以关键字参数的形式传递,不再支持位置参数。
- 这样做是为了提高代码的可读性和清晰度,避免混淆参数的对应关系。
- 并非所有参数都需要以关键字参数传递,可以通过查看类或函数定义来识别哪些参数需要以关键字参数传递。
- 关键字参数也称为命名参数,它们在函数定义中用星号 (*) 来标识。
具体说明:
- 在版本0.23之前,可以将参数按位置传递,例如
SVC(C, kernel)
。 - 从版本0.23开始,必须将这些参数以关键字参数的形式传递,例如
SVC(C=C, kernel=kernel)
。 - 对于某些函数,例如
LogisticRegression
的penalty
参数和cross_val_score
的estimator
、X
和Y
参数,仍然可以按位置传递。 - 可以通过查看函数或类的定义来确定哪些参数需要以关键字参数传递。
总结:
这段文字解释了Scikit-learn库中参数传递方式的改变,强调了使用关键字参数的重要性,并提供了一些识别需要以关键字参数传递的参数的方法。
0.23 版本新增功能:现在大多数参数都应作为关键字参数传递。 如果按位置传递,它们将发出警告⚠️,从 0.25 版本开始将报错�。 注意:scikit-learn 0.25 已重命名为 scikit-learn 1.0。 � 每周二和周四都会有新的技巧! �️ 所有技巧的代码:https://github.com/justmarkham/scikit-learn-tips