【发布时间】:2011-08-06 00:30:44
【问题描述】:
我正在尝试理解我的 AI 教科书中的一段,需要帮助。
本质上,我的问题是,如果定义一个函数需要 2^n 位,为什么在 n 个属性上有 2^(2^n) 个函数?
这是文本中的段落(来源:AI:A Modern Approach,Stuart Russell 和 Peter Norvig):
决策树适用于某些类型 功能和对其他人不利。是 有任何形式的表示 对各种有效 职能?很不幸的是,不行。我们可以 以非常笼统的方式展示这一点。 考虑所有布尔值的集合 n 个属性的函数。多少 这个集合中有不同的功能? 这只是不同的数量 我们可以写下的真值表, 因为函数是由它定义的 真值表。真值表有 2^n 行,因为每个输入案例都是 由 n 个属性描述。我们可以 考虑“答案”列 表作为 2^n 位数字 定义函数。无论 我们用于函数的表示, 一些功能(几乎所有 他们,事实上)将需要在 至少要表示的位数。
如果需要 2^n 位来定义 函数,则有 2^(2^n) n 个属性的不同函数。
第二个问题是:为什么我们需要 2^n 位数(见上面的粗体),我以为我们只需要 n 位数,例如如果我们有 3 个属性,我们可以定义 2^3=8函数,因此只需要 3 位来定义所有 8 个函数(000、001、010、011 等)。
我一直在考虑这个问题,不知道是什么让我难以理解,感谢您花时间研究这个问题!
【问题讨论】:
标签: attributes artificial-intelligence decision-tree