python - 如果它们的值超过某个阈值,如何将相关矩阵特征提取到列表中
问题描述
在阅读了“Hands-On Machine Learning with Sci-kit Learn and Tensorflow”一书的第一章后,我想做自己的小项目并学习一点。所以我想让它变得简单,只使用简单的线性回归,其特征与高于 abs(0.1) 的销售价格相关。
corr_matrix = raw_train_data.corr()
corr_matrix['SalePrice'].sort_values(ascending = False)
SalePrice 1.00
OverallQuality 0.79
YearBuilt 0.52
etc
我试过这样的事情:
features = []
for feature, value in corr_matrix['SalePrice']:
if abs(value) >= 0.1:
features.append(feature)
else:
pass
但它给出了错误:
TypeError: cannot unpack non-iterable float object
有人可以帮我解释一下吗,我仍然对 Python 中的 ML 和数据操作缺乏经验。谢谢!
解决方案
更换
for feature, value in corr_matrix['SalePrice']
和
for feature, value in corr_matrix['SalePrice'].iteritems():
完成工作!感谢@jottbe 的解决方案和所有其他人的回复!
推荐阅读
- java - 使用流迭代对象数组
- reactjs - 模块解析失败:'import' 和 'export' 可能只出现在 Laravel Mix 的 'sourceType: module' 中
- ios - 同步 AVAuthorizationStatus 组合和 SwiftUI
- javascript - 新手在这里 :WAVES: 只需要一点帮助,对你们来说很简单!:P
- pygame - 如何让角色在击中某个平台后停止坠落
- python - 使用 Python 进行网页抓取:让我的网页抓取代码更快?
- python - 将输入转换为带有字符之间空格的大写 [Python]
- awk - awk 模式将一个文件与另一个文件匹配,然后将差异保存在新文件中
- graph - 逆拓扑排序
- reactjs - 反应测试,使用 screen.getAllByText 后如何选择按钮