我有一个决策树。我给这个决策树提供了一些输入值。然后,决策树返回一个值。
输入值可以是“孩子的数量”、“年龄(以年为单位)”等。决策树然后可以返回(例如)一个特定值,该值将指示家庭拥有多少辆汽车或类似的东西。
此决策树(如果转换为if-then语句)将如下所示:
int i=0;
if (ownedHouses==0)
{
if (numberOfChildren==4)
{
if (ageFather==39)
{
if (incomeFamily==40000)
{
我正在学习如何在C#中实现简单的决策树。有人能解释一下,在伪代码中它是什么样子,或者有一些简单的教程可以在c#中实现吗?
我有这个数据集:
(出发地: )
我做了一个图形的决策树
(对不起我的英语)
我的想法只是这样:
if outlook = "overcast" then no
if outlook = "sunny" and humidity = "normal" then yes
if outlook = "sunny" and humidity = "high" then no
if
我有一个类似下面的条件,它被保存在数据库中。每种情况都有一个结果。我在组合框中显示可用的结果。当用户选择一个结果时,我必须显示该结果的决策树。
示例:
COND1 AND (COND2 OR COND3 AND COND4 OR (COND5 AND COND6))
一个条件应该是像年龄> 10,道布不是NULL,X IN表(Y)等。我需要首先单独提取所有条件,然后使用AND,OR和大括号,我必须在C#中像决策树一样显示它们。我已经计划使用Accord.Net了。有没有更简单的,因为Accord.Net有更多我不需要的功能。
提前感谢你的帮助。
我在R中使用了randomForest包,但是我得到了以下错误:
Error in eval(expr, envir, enclos) : object 'a' not found
引起此问题的行如下:
model = randomForest(class ~ a + b + c, data=train, ntree=100
我查找了错误,显然这与train不包含a这一事实有关,但我手动检查了train,它确实包含了a。
事实上,当我尝试构建一个决策树时,它工作得很好!(使用相同的公式和数据集)
model = rpart(class ~ a + b + c, data=tra