如何学习Scikit-learn等机器学习库?学习遇困惑求指点
问题解答
关于学习状态
这种状态太正常了。新手接触机器学习库时,遇到版本差异、模块结构变动是家常便饭,完全没必要怀疑自己的学习方法——相反,你不盲目抄教程、主动查官方文档的习惯,比只会跟着敲代码的学习者强太多。
解决train_test_split找不到的问题
你找不到这个函数大概率是版本差异导致的:
- Scikit-learn在0.20版本之后,
train_test_split就从cross_validation模块移到了model_selection模块 - 如果你的版本低于0.20,得从
cross_validation里导入:from sklearn.cross_validation import train_test_split - 先在终端里用
pip show scikit-learn查看你的库版本,再对应调整导入语句
更高效的函数定位方法
逐行看模块内容确实低效,试试这几个方法:
- 在Python交互环境里,导入模块后用关键词过滤成员,比如:
这样能快速筛选出和“split”相关的函数import sklearn.model_selection [item for item in dir(sklearn.model_selection) if 'split' in item] - 用
help()函数查看模块或函数的官方说明,比如help(sklearn.model_selection.train_test_split) - 直接搜索函数名+库名,比只在模块文档里翻找更高效
内容的提问来源于stack exchange,提问作者SHOUVIK BARUA
相关产品推荐
相关产品推荐

