ich bereits folgendes data.frame vorbereitet:Nehmen optim {} Statistiken auf fusionierten Datensätze mit unterschiedlicher Zeit granularities
> head(DF)
time x y
33.8351 NA 952.7843
40 1030 NA
40.11 1031 NA
40.22 1039 NA
40.32 1046 NA
40.43 1053 NA
Aufgrund der NA
Werte gibt optim
mir folgende Fehlermeldung:
Error in optim(par = c(0, 1), min.RSS, data = DF) :
function cannot be evaluated at initial parameters
Also was soll ich hier machen? Erstellen Sie ein Dataset mit gerundeten Werten, um eine Mindestanzahl gefüllter Zeilen zu erhalten und den Rest zu löschen. Ich habe keine Ahnung.
EDIT: Ich versuche, die Restsumme der Quadrate meiner Daten gegen ein lineares Modell mit zwei Parametern zu minimieren.
min.RSS <- function(data, par) {
with(data, sum((par[1] + par[2] * x - y)^2))
}
Stellen Sie sich vor, das Problem wie folgt aus: Es mit einer begrenzten Anzahl von Datenpunkten und einer Kurve (viel größere Menge B von Datenpunkten) ein Datensatz A ist. Ziel ist es, die Kurve so zu skalieren, dass sie optimal mit dem Datensatz A übereinstimmt. Die Neuskalierung ist das lineare Modell und ich versuche, die Steigung und den y-Achsenabschnitt der linearen Gleichung zu optimieren.
Was versuchen Sie zu optimieren? Ist die min.RSS selbstdefinierte Funktion? – Psidom
Entschuldigung, dass ich die Funktion nicht hinzugefügt habe. Aktualisiert. –
Ist es wichtig, NA in Ihrem Datenrahmen zu halten? Können Sie Zeilen entfernen, die NA-Felder enthalten? – Psidom