波波老师,split

来源:12-3 使用信息熵寻找最优划分

坤0

2024-07-16

def split(X, y, d, value):
index_a = (X[:,d] <= value)
index_b = (X[:,d] > value)

这个X[:,d] <= value 返回的是bool值,为啥会是索引呢,没理解。

写回答

1回答

liuyubobobo

2024-07-17

这叫 fancy indexing,课程中有介绍,但是如果不做这种实践,确实很容易忽略。


实际上和这个问题本质是一样的,看是否能够理解?https://coding.imooc.com/learn/questiondetail/5Ggzqw6jJa86DxW0.html


核心:X[:,d] <= value 或者 X[:,d] > value 返回的是一个布尔向量(而不是一个值)。(类比上面问题中的 y == 0)如果对此有疑问,也请再复习一下 fancy indexing 对应的小节内容:https://coding.imooc.com/lesson/169.html#mid=9836


继续加油!:)


0
1
坤0
谢谢波波老师!
2024-07-18
共1条回复

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5893 学习 · 2454 问题

查看课程