作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在不丢失索引号的情况下对目标类进行二值化。但是失败了,在sklearn.preprocessing.label_binarize中找不到对应的选项。输入 y:
index target
1 0
3 0
21 1
50 1
代码:
y=data['target']
y=label_binarize(y, classes=[0, 1])
y=np.hstack((1-y, y))
输出:
0 1
0 1 0
1 1 0
2 0 1
3 0 1
我喜欢的输出
0 1
1 1 0
3 1 0
21 0 1
50 0 1
最佳答案
Scikit-Learn 函数接受 Pandas 数据帧作为输入,但它们返回 numpy 数组作为结果。在使用数据框时,您应该考虑这条规则。
因此 y
是一个 numpy 数组。但是你可以像这样再次使它成为数据框:
y = pd.DataFrame(y, index=data.index) # make it dataframe, and pass data indices
y.head()
现在,y
是:
0 1
1 1 0
3 1 0
21 0 1
50 0 1
关于python - label_binarize 类而不丢失索引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68626523/
我试图在不丢失索引号的情况下对目标类进行二值化。但是失败了,在sklearn.preprocessing.label_binarize中找不到对应的选项。输入 y: index target 1
我试图使用朴素贝叶斯为多类创建 roc 曲线,但它以 结尾 ValueError: bad input shape. import numpy as np import matplotlib.pypl
我是一名优秀的程序员,十分优秀!