首先,请原谅我的无知,因为我今天刚开始学习R语言。 我有一个包含两个变量(x、y)的数据框,如下所示:
更新:以下是我计算符号回归并绘制函数的代码。我在R环境中逐一输入命令。
(1,0), (2,26), (3,88), (4,186), (5,320), (6,490), (7,541)
。 我想使用符号回归查找一个函数f
,使得y = f(x)
。按照这里的教程,我可以得到一个f(x)
的图形,接近我的预期。但是,我不知道如何打印出函数f(x)
。我尝试了另一个称为Eurequa的工具。它非常易于使用,并且给了我(很多)函数。但是我不能在我的项目中使用商业工具。谢谢。更新:以下是我计算符号回归并绘制函数的代码。我在R环境中逐一输入命令。
x = c (1, 2, 3, 4, 5, 6, 7)
y = c (0, 26, 88, 186, 320, 490, 541)
data1 = data.frame(x,y)
newFuncSet <- functionSet("+","-","*")
result1 <- symbolicRegression(y ~ x, data = data1, functionSet = newFuncSet, stopCondition = makeStepsStopCondition(2000))
plot(data1$y, col=1, type="l"); points(predict(result1, newdata = data1), col=2, type="l")