【发布时间】:2023-03-20 21:51:01
【问题描述】:
我正在阅读 Stuart Russell 和 Peter Norvig 的《人工智能》一书(第 18 章)。以下段落来自决策树上下文。
对于各种各样的问题,决策树格式会产生一个 不错,简洁的结果。但有些功能无法表示 简明扼要。例如,majority 函数,如果 并且只有当超过一半的输入为真时,才需要 指数级大决策树。
换句话说,决策树适用于某些功能 对别人不好。有没有什么代表 对各种功能都有效吗?不幸的是,答案是否定的。
我们可以用一般的方式来展示这一点。考虑所有布尔值的集合 “n”个属性的函数。这里面有多少不同的功能 放?这只是我们可以使用的不同真值表的数量 写下来,因为函数是由它的真值表定义的。
一个包含“n”个属性的真值表有 2^n 行,每行一个 属性值的组合。
我们可以将表格的“答案”列视为一个 2^n 位的数字 定义函数。这意味着有 (2^(2^n)) 不同 函数(并且会有更多的树,因为 不止一棵树可以计算相同的函数)。这是一个可怕的 数字。例如,只有我们的十个布尔属性 餐厅问题有 2^1024 或大约 10^308 不同 功能可供选择。
作者所说的
"answer" column of the table as a 2^n-bit number that defines the function是什么意思?作者是如何导出(2^(2^n))个不同的函数的?
请详细说明上述问题,最好用简单的例子,例如n = 3。
【问题讨论】:
标签: machine-learning artificial-intelligence decision-tree