gpt4 book ai didi

r - 无法使用 rgp 执行任何符号回归

转载 作者:行者123 更新时间:2023-12-04 12:05:28 25 4
gpt4 key购买 nike

我有这个简单的代码:

library(rgp)
df1 <- data.frame(x=1:10, y=sin(1:10))
grp.model <- symbolicRegression(y ~ x, df1, functionSet=functionSet("sin"))

当我执行时,我收到错误
STARTING genetic programming evolution run (Age/Fitness/Complexity Pareto GP search-heuristic) ...
Error in mse(x, y) : Argument 's_y' is not a real vector.

我已经尝试过 https://cran.r-project.org/web/packages/rgp/vignettes/rgp_introduction.pdf 中的示例,但所有的例子都给了我无意义的常数函数。

我究竟做错了什么 ?

我正在使用带有 rgp_0.4-1 的 R 版本 3.1.2。

干杯。

最佳答案

我也得到同样的错误。错误输出函数 mse 的文档指出,它的参数需要“数字向量或列表”。

运行 str 命令查看数据框的结构表明 x 是整数类型。

> str(df1)
'data.frame': 10 obs. of 2 variables:
$ x: int 1 2 3 4 5 6 7 8 9 10
$ y: num 0.841 0.909 0.141 -0.757 -0.959 ...

尝试在 x 向量上使用 as.numeric():
library(rgp)
df1 <- data.frame(x=as.numeric(1:10), y=sin(1:10))
grp.model <- symbolicRegression(y ~ x, df1, functionSet=functionSet("sin"))

关于r - 无法使用 rgp 执行任何符号回归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39009444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com