J'essaie d'utiliser predict
fonction pour prédire 100 points nouveaux points. J'ai un data.frame
avec un vecteur de 100 doublons.Prévoir la fonction dans R
Je suis en train de la prédire la fonction: predict(model, newdata=mydat)
La fonction retourne seulement un vecteur de longueur quatre. Cela pourrait être dû au fait que le modèle a été fait seulement avec quatre points, mais je ne suis pas sûr.
EDIT:
Création de mydat
mydat <- data.frame(V1 = seq(0, max(myExperimentSummary$V1), length.out = 100))
Le modèle que je suis en utilisant
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: Fixation des fautes de frappe
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)
vous devez montrer quel modèle vous êtes prédire, et montrer comment vous générez mydat. – user2957945
Je vais éditer le poste pour ajouter ceux-ci –
d'accord, votre newdata doit correspondre aux variables dans le rhs de l'équation. Votre nouvelle donnée a 'S' mais le modèle a' V1' – user2957945