【发布时间】:2016-03-28 18:15:17
【问题描述】:
我在这五天里几乎没有睡觉,现在我束手无策了。事实上,由于睡眠不足,我现在感觉不舒服。
我已经用两个类实现了 ID3,例如YES/NO,现在我的任务是处理一个具有 3 倍可能结果的数据集。
数据子集示例:
3.4,5.2,1.4,0.2,BarnOwl
2.3,4.5,1.3,0.3,BarnOwl
3.4,6,4.5,1.6,SnowyOwl
2.9,5.7,4.2,1.3,SnowyOwl
2.8,6.4,5.6,2.1,LongEaredOwl
3.2,6.4,5.3,2.3,LongEaredOwl
2.8,6.2,4.8,1.8,LongEaredOwl
2.3,5,3.3,1,SnowyOwl
我将数据打乱,并将前 100 个条目作为训练数据,所以一个示例分解:
{'SnowyOwl': 32, 'BarnOwl': 35, 'LongEaredOwl': 33}
在计算中
Entropy(32SO, 35BO, 33LO) =
= 1.58395
我编写了代码并检查了熵函数,而不是在范围内得到结果
Entropy = [0..1]
我收到1.58395
我得到的公式与YES/NO 完美搭配(对不起质量问题)
确认我的函数正在计算正确的结果,尽管超出了我使用的预期范围http://www.wolframalpha.com/
谁能确认这个公式是正确的? 那么为什么它超出了我的预期范围。
【问题讨论】:
标签: machine-learning