Bonjour à tous,
Je travaille sur R et essaye de déterminer la relation entre la température et les types de précipitations qui y sont associés (pluie ou neige). J'ai déjà un tableau de données (dp.w) sous forme de fréquence des observations (Colonnes: Température/ Neige (%) / Pluie (%), toutefois ces données sont sous forme de points et j'aimerais avoir des courbes au plus proche de ces points afin de déterminer ou elles se croisent précisément. Du coup j'ai opté pour une régression non linéaire avec la fonction suivante (pour la pluie dans un premier temps):
Ppluie = 1/(1+e^-beta*T)
Jusque là tout va bien, j'ai codé ma fonction dans R et elle semble juste:
func_rain <- function(x,b){(1/(1+exp(-b*x)))}
Puis j'ai mis sous vecteurs les différentes données que je vais utiliser, c'est-à-dire les colonnes de pourcentages selon les types de précipitations:
vec_temp<-as.vector(dp.w$temperature)
vec_rain<- as.vector(dp.w$rain)
Et c'est là que les problèmes commencent, lorsque j'essaye d'utiliser la fonction NLS (non-linear least squares) sur R:
Rain_fit <- nls(vec_rain~func_rain(vec_tem p,b),start=list(b=1))
Je suis débutante du coup c'est possible que j'ai juste mal écris la formule ou qu'il s'agisse d'une incompréhension. Voici le message d'erreur que je reçois:
Error in -b * x : argument non numérique pour un opérateur binaire
Merci mille fois d'avance pour votre aide!
-----