问题标签 [rgp]

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 投票
1 回答
318 浏览

r - rgp(R 基因编程)包 - 无法进行回归

我正在尝试使用此处使用的技术使用 R 遗传包(rgp)进行非线性回归:将曲线拟合到特定数据(参见第二种方法)。我正在使用 R 包drc获取heartrate数据:

但是,我得到的回归线显然是不正确的。数据点的分布表明随着压力的增加与速率降低呈曲线关系(反向关联)。但是,生成的回归线是线性的并且方向错误。

在此处输入图像描述

错误在哪里?

编辑:

使用@cuttlefish44 在评论中建议的增加步骤:

花了8分钟才完成。情节是:

在此处输入图像描述

回归线的方向比上面的好(!),但它表明需要很长时间才能到达明显的方向。与@cuttlefish44 获得的函数的回归线也相似,但不是很合适。

0 投票
1 回答
271 浏览

r - r 中的包 rgp 给出了无法抑制的“产生的 NaN”输出

我一直在 r 中使用包 rgp(遗传编程)来预测泰坦尼克号上的生存。输入数据框 train 是来自 Kaggle 的训练数据,其中 Sex 变量对女性更改为 0,对男性更改为 1。鉴于此,代码是:

问题是遗传编程功能经常输出“产生的NaN”。事实上,如果我运行它足够长的时间(例如过夜),输出足以挂起 r 和 rstudio。(我要运行的实际代码涉及更多,并且“生成的 NaNs”打印得更频繁,但是这个缩短的版本足以说明问题。)

我想抑制遗传编程的所有输出。verbose = FALSE 选项不解决“产生的 NaN”输出。

我尝试过使用 capture.output、sink 和 invisible。我在 R 降价单元格中尝试了 echo = FALSE。一切都无济于事。我原以为 sink("/dev/null") 会解决问题,但事实并非如此。

这个输出来自哪里,如果通常的方法不起作用,我该如何抑制它?

非常感谢。