warnings.warn(f"Pass {args_msg} as keyword args. From version
FutureWarning: Pass threshold=18 as keyword args. From version 0.25 passing these as positional arguments will result in an error
FutureWarning)
看了看代码,问题应该是这里:
# 创建二值化器
binarizer = Binarizer(18)
1
2
追着去看了看sklearn\utils\validation.py:71,基本确定了是应该这么写:
# 创建二值化器
binarizer = Binarizer(threshold=18)
https://blog.youkuaiyun.com/weixin_43896318/article/details/106220175

本文档探讨了在 sklearn 中遇到的 FutureWarning,关于在创建 Binarizer 对象时应将阈值作为关键字参数传递,而不是位置参数。通过修改代码,将 `Binarizer(18)` 更改为 `Binarizer(threshold=18)`,可以避免未来版本的错误。此更改确保了代码的兼容性和最佳实践。
1万+

被折叠的 条评论
为什么被折叠?



