- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 scikit learn 的 RandomForrestRegressor,但我无法使其工作,或者至少看起来是这样。我正在使用的数据具有我使用 LabelBinarizer 编码的分类数据,因此我的数据如下所示:
Id Cat1 Cat2 Cat3 .... Cat50
123 0 1 0 0
...
每一行只能有给定类别之一。现在,我使用每个项目的给定评分来训练我的模型,该评分是使用 scikit-learns RandomForrestRegressor 进行数值化的。
我的 y 是一个评级。
我的 X 是包含类别的项目的特征。
所以我的 y 和 X 看起来像这样:
y = [0,1,1,4,,3,7,8,1,9]
X = [[0, 1, 0, ..., 0],
[0, 0, 1, 0...,0]
...]
我想根据 X 中的项目数据数组预测新项目的评分 y。为此,我使用 RandomForrestRegressor,如下所示:
regressor = RandomForestRegressor(n_estimators=60000, random_state=0, max_depth=100)
regressor.fit(X_train, y_train)
theta[user_id] = regressor.feature_importances_
我选择了 max-depth=106,因为有 100 个项目特征,n_estimator=60000,因为我有大约 30000 个项目。但我不太确定 n_estimator 是否选择明智,即使我选择非常低的 n_estimator,结果也保持不变。
我将每个项目特征与用户存储特征重要性的 theta 条目相乘。
最适合用户的项目的结果如下所示:
Id Name Category
12 example Cat1
34 example Cat1
56 example Cat1
..
因此,每个预测都有相同的类别,尽管有 50 个不同的类别,并且训练数据确实包含比 cat1 样本多得多的样本。事实上,Cat1只是样本的一小部分。
我的问题是如何确定我的错误在哪里?我是否应该认为这是一个错误,因为这个结果在我的情况下是不合理的。我下一步应该采取哪一步来确定错误所在?
最佳答案
您的输入功能是什么?
您应该检查它是否是不平衡的数据集:df['Cat1'].sum
df['Cat2'].sum
可能会是:
Cat1 Cat2 ... Cat50
10000 4 3
这意味着您的数据不平衡。然后,您确实需要检查可以使用哪些技术,一些名称是:欠采样和过采样,或隔离森林。
您确定要使用回归吗?而且不分类?检查这个包:https://scikit-learn.org/stable/modules/generated/sklearn.ensemble.RandomForestClassifier.html
这应该让您知道您想要解决什么问题:https://en.wikipedia.org/wiki/Supervised_learning
关于python - 具有分类数据的随机森林仅预测某一类别内的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59304964/
我们正在运行 MarkLogic 9.0-11 版本 3 节点集群,并且 MarkLogic 安装在“/var/opt/MarkLogic/”目录中,我们创建了“/var/opt/MarkLogic/
我有一片任意高度的森林,大致像这样: let data = [ { "id": 2, "name": "AAA", "parent_id": null, "short_name": "A" },
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 已关闭 7 年前。 Improve
我有一个巨大的深度字典,代表森林(许多非二叉树),我想处理森林并创建一个包含森林所有可能关系的文本文件,例如给定字典: {'a': {'b': {'c': {}, 'd': {}}, 'g': {}}
在我的 Android 应用程序中,我包含了谷歌地图。现在我想获取有关您周围地区的信息。例如,你是在公园/森林/海滩……所以我基本上想要一个用“水”回答输入坐标 53°33'40.9"N 10°00'
如果我有下表: Member_Key Member_Name col1 Mem1 col2 Mem2 col3 Mem3 col4
继续我的老问题: Writing nested dictionary (forest) of a huge depth to a text file 现在我想把森林遍历写成BFS风格:我有一个巨大的深
我有一个多域环境(事件目录林),例如subdomain1.mydomain.com, subdomain2.mydomain.com 其中 mydomain.com 是根 AD 域 (GC) 和 su
我想知道是否有可能在 Google map 或 Bing Mag 2D/3D map 上恢复地形类型(山脉、森林、水域、平原等...) 。为了根据玩家在现实世界中的位置生成 map !我认为可用 AP
我是一名优秀的程序员,十分优秀!