Я пытаюсь использовать функцию predict
для прогнозирования 100 пунктов новых очков. У меня есть data.frame
с одним вектором длиной в 100 уд.Предсказать функцию в R
Я пытаюсь функцию предсказания: predict(model, newdata=mydat)
Функция возвращает только вектор длиной четыре. Это может быть связано с тем, что модель была сделана только с четырьмя точками, но я не уверен.
EDIT:
Создание mydat
mydat <- data.frame(V1 = seq(0, max(myExperimentSummary$V1), length.out = 100))
Типовом Я использую
model
#Nonlinear regression model
# model: mean ~ (1/(1 + exp(-b * (V1 - c))))
# data: myExperimentSummary
# b c
#-0.6721 3.2120
# residual sum-of-squares: 0.04395
#
#Number of iterations to convergence: 1
#Achieved convergence tolerance: 5.204e-06
edit2: Крепление опечаток
EDIT3:
fitcoef = nlsLM(mean~(a/(1+exp(-b*(V5-c)))), data = myExperimentSummary,
start=c(a=1,b=.1,c=25))
fitmodel = nls(mean~(1/(1+exp(-b*(V1-c)))), data = myExperimentSummary,
start=coef(fitcoef))
mydat <- data.frame(V1 = seq(0, max(myExperimentSummary$V1), length.out = 100))
predict(fitmodel, mydat)
вы должны показать, что модель вы прогнозирование и показать, как вы создаете mydat. – user2957945
Я отредактирую сообщение, чтобы добавить эти –
в порядке, ваши newdata должны соответствовать переменным в rhs уравнения. У вашей newdata есть 'S', но у модели есть' V1' – user2957945