R с использованием символьной регрессии rgp для обнаружения уравнений

Я пытаюсь использовать пакет rgp для обнаружения уравнений

library(rgp)
x = c (1:100)
y =  5*x+3*sin(x)+4*x^2+75
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")
model <- result1$population[[which.min(result1$fitnessValues)]]

Тем не менее, я продолжаю получать сообщение об ошибке. Я был бы признателен за вашу помощь в указании ошибок, которые я сделал выше.

Полезные ссылки (было бы здорово иметь это в R):

https://www.researchgate.net/publication/237050734_Improving_Genetic_Programming_Based_Symbolic_Regression_Using_Deterministic_Machine_Learning


person adam.888    schedule 26.02.2016    source источник


Ответы (1)


Проблема в том, что R обрабатывает вектор x как целые числа и имеет некоторые проблемы с типами в дальнейшем. Попробуйте использовать тип x в числовом формате:

x <- as.numeric(1:100)

Это сработало для меня.

person JaKu    schedule 28.02.2016