问题标签 [decision-tree]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1818 浏览

r - 如何从party:::ctree 模型中删除训练数据?

我创建了几个我想要经常评估的 ctree 模型(大约 40 到 80 个)。

一个问题是模型对象非常大(40 个模型需要超过 2.8G 的内存),在我看来,它们存储了训练数据,可能是 modelname@data 和 modelname@responses,而不仅仅是相关的信息预测新数据。

大多数其他 R 学习包都有可配置的选项,是否将数据包含在模型对象中,但我在文档中找不到任何提示。我还尝试通过分配空的 ModelEnv 对象

但对相应 RData 文件的大小没有影响。

任何人都知道 ctree 是否真的存储了训练数据,以及如何从 ctree 模型中删除与新预测无关的所有数据,以便我可以将其中的许多数据放入内存中?

非常感谢,

斯特凡


感谢您的反馈,这已经非常有帮助了。

我使用dputandstr来更深入地查看对象,发现模型中没有包含任何训练数据,但是有一个responses插槽,其中似乎有训练标签和行名。无论如何,我注意到每个节点对于每个训练样本都有一个权重向量。在检查了一段时间代码后,我在谷歌上搜索了一下,在partyNEWS 日志中发现了以下评论:

事实证明,party 包中有一个 C 函数可以删除这些权重,调用R_remove_weights的定义如下:

它也可以正常工作:

如您所见,它大大减小了对象大小,从大约 2.5MB 减少到 1.5MB。

但奇怪的是,相应的 RData 文件非常庞大,而且对它们没有任何影响:

解压文件显示 2.5MB 的对象占用了将近 100MB 的空间:

有什么想法,可能是什么原因造成的?

0 投票
1 回答
1560 浏览

javascript - 知识库的决策树软件/库

我有一个知识库系统,但用户反馈很难搜索信息。所以我在考虑决策树。如果用户可以通过单击几个选项找到信息,那就太好了。

我看到一些网站有这个功能。(例如我遇到问题,我选择Windows7 -> 登录问题 -> 密码错误,然后系统会提供解决方案)

我想实现这样的系统,但不幸的是我没有找到。

有什么聪明的主意吗?谢谢!

0 投票
3 回答
8362 浏览

java - 如何在WEKA中打印出交叉验证后的预测类

使用分类器完成 10 倍交叉验证后,如何打印出每个实例的预测类以及这些实例的分布?

当我尝试类似于下面的操作时,它说分类器未构建

我正在尝试做的是与 WEKA GUI 中相同的功能,其中一旦训练了分类器,我可以单击Visualize classifier error" > Save,我将在文件中找到预测的类。但现在我需要它来使用我自己的 Java 代码。


我尝试过类似下面的方法:

然而它提示我错误:

0 投票
1 回答
9409 浏览

matlab - 如何使用 MATLAB 从 WEKA 检索类值

我正在尝试使用 MATLAB 和 WEKA API 从 WEKA 检索类。一切看起来都很好,但课程总是0。有什么想法吗??

我的数据集有 241 个属性,将 WEKA 应用到这个数据集我得到了正确的结果。

创建第一个训练和测试对象,然后构建分类器并执行分类实例。但这给出了错误的结果


这是一个新代码,但仍然无法正常工作 - 类 = 0。来自 Weka 的相同算法和数据集的输出正常

=== 按等级划分的详细准确度 ===

=== 混淆矩阵 ===

 

这是Java中类分发的代码片段

我将它转换为这样的 MATLAB 代码

但类输出不正确。

在您的回答中,您没有表明 pred 包含类和 predProb 概率。只需打印它!

0 投票
1 回答
16836 浏览

c++ - OpenCV - 随机森林示例

有没有人有一些使用带有 2.3.1 API Mat 而不是 cvMat 的随机森林的例子?

基本上我有一个矩阵垫数据,它由 1000 行和 16x16x3 元素组成,矩阵垫响应一个 1000x1 矩阵,其中包含每行所属的类。我想对此运行随机森林算法。

0 投票
1 回答
1450 浏览

php - 构建基于网络的专家系统?

一位客户要求我们构建一个基于 Web 的工具来帮助新用户进入他们的域。该系统会询问用户问题,以帮助建立关于他们及其兴趣的个人资料。然后,现实生活中的顾问可以使用该配置文件来确定用户下一步需要做什么(即获得资金、寻找合作伙伴、进行更多研究)。

理想情况下,用户将能够跳过某些问题并继续。在稍后的决策点,系统可以询问他们是否愿意回答他们之前跳过的问题,如果需要继续执行该信息。

我的问题是编写这样的系统的最佳方法是什么?我看过专家系统和决策树。用例模式似乎适合专家系统,但似乎没有任何好的 Web 框架可以构建这样的工具。

对开源解决方案有什么建议吗?

0 投票
1 回答
142 浏览

c++ - 使用对象权重在 C++/Waffles 中学习

我想知道是否可以将对象权重与 Waffles 监督学习器(例如决策树)中的特征一起传递以用于提升目的?

0 投票
1 回答
1073 浏览

c# - 使用 sql server 2008 决策树在 C# 中进行预测

我正在创建一个 C# 应用程序,我将通过一个简单的示例来解释我想要什么:

考虑这张表:


我想为所有回复的人汇总一个预测“年龄”决策树。然后预测那些没有回复的人的选择。

该表保存在 SQL Server 2008 数据库中。SQL Server 2008 中有一个特性可以做到这一点。我搜索了 Microsoft 帮助网站,但没有找到任何关于如何使用它的明确指南。

我如何在我的 C# 代码中使用它,有人有它的分步指南吗?

0 投票
3 回答
14760 浏览

php - PHP 决策树实现(ID3 或 C4.5)

我想在 PHP 中实现决策树(机器学习)算法。我在 Google 上进行了广泛搜索,但在 PHP 中一无所获。

有谁知道 PHP 中用于实现决策树的教程或函数?

0 投票
2 回答
15309 浏览

javascript - 如何在 JavaScript 中实现决策树。寻找比我丑陋的解决方案更好的解决方案

我正在寻找一种更好的方法来在 javascript 中实现决策树。作为编程新手,我的工具箱中的工具数量非常有限。我知道这样做的唯一方法是: . 很难维护和遵循 if else if 语句。我可以使用 switch/case 语句并执行状态机类型的事情。

建议和理论表示赞赏。此外,小的代码示例将非常有帮助。谢谢参观。

戴尔