【问题标题】:How to port classregtree from Matlab to Octave?如何将 classregtree 从 Matlab 移植到 Octave?
【发布时间】:2014-09-28 23:14:05
【问题描述】:

对于一个项目,我必须让 Matlab 的 classregtree 在 Octave 中工作。

根据文档,它尚未移植。

我正在考虑这样做,但 matlab 的 classregtree 是一个具有属性和方法的类(面向对象),我不知道如何用 Octave 编写它。

有人移植了吗?或者如何在 octave 中定义类(带有属性和方法)?

【问题讨论】:

  • 默认(开发)分支中有 classdef 支持。我真的建议将此问题移至 help@octave.org 邮件列表,在那里您可能会获得更多反馈。请包含指向此初始帖子的链接
  • 是吗?我下载了 octave 和 forge 的源代码.. 什么都没有。
  • @Jdruiter 以下是获取开发源的说明gnu.org/software/octave/get-involved.html

标签: matlab statistics octave


【解决方案1】:

您可以使用现在称为“旧式 matlab 类”的东西来实现 classregtree。在这种风格中,所有方法都是@class-name 目录中的简单 Octave 函数文件。构造函数是一个与类同名的函数文件。

请参阅Octave manual 上的文档。

此外,该函数在 Matlab 中似乎已被弃用,他们建议使用 fitctreefitrtree,这可能需要 classdef。您可以向您的老师询问如何从源代码构建 Octave 开发并编写新版本;)

【讨论】:

  • 谢谢,试试看!