c++ - 编写决策树并将其加载到文件 C++

标签 c++ decision-tree

<分区>

我有一个按以下方式定义的决策树节点类:

class dt_node
{
public:    
    dt_node* child[2]; //two child nodes
    int feature;
    double value; // feature and value this node splits on
    bool leaf;
    double pred; // what this node predicts if leaf node
}

有没有办法可以将其写入文件并在需要时从文件重建树?

最佳答案

你可以随心所欲地做...

真正的答案是:这完全取决于您。如果我是你,必须将这种对象保存在 .txt 文件中,我会想出一些方法来保存这种结构,例如 0*0*0.0*0*0.0 .其中第一个0代表子节点个数,第二个0代表feature值等,而* 字符是值之间的分隔符。空格可以更好地工作,但我只是不喜欢它们在我的文件中作为分隔符......文本文件将在每个分隔的对象之间有一些其他字符(例如,|)。示例看起来像 3*22*31.11*1*1.0|2*2*1.0*0*33.3

显然我可能误解了您的问题。如果您问是否有一种方法可以保存此特定代码并通过在没有 dt_node 类的程序中打开文件来执行它,不幸的是,我觉得我的知识不足以回答。

希望对您有所帮助。

关于c++ - 编写决策树并将其加载到文件 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41146714/

相关文章:

python - 学习区间的并集

machine-learning - 是否可以使用 scikit-learn 指定决策树的分割顺序?

c++ - 如何返回通用迭代器(独立于特定容器)?

c++ - Eclipse CDT - gdb watch 表达式

r - 我应该在数据中包含组列以在 r 中使用 ctree 吗?

parameters - Rapidminer:解释决策树参数

python - 来自多种数据类型特征的决策树

c++ - 如何使用循环将 vector 插入队列<vector<int>>?

c++ - clang的-Wweak-vtables是什么意思?

c++ sfml array[5] for loop window.display 中的字符串,只显示第 1、3、5 行