2016-10-12 4 views
2

J'utilise la fonction spline() pour avoir une spline entre x et y, comme sortie j'ai une liste de 2 éléments (x e y), est-il possible de connaître les nœuds utilisés par spline() ??est-il un moyen de connaître les noeuds utilisés par spline()?

+1

Je ne suis pas un expert sur splines mais dans ma compréhension, ne sont pas les points d'entrée simplement les nœuds? Sinon, vous pourriez être intéressé par 'splinefunc' qui, plutôt que de retourner les points interpolés, renvoie une * fonction * pour effectuer l'interpolation. –

+0

Salut @memy si la réponse résout votre problème s'il vous plaît marquer "accepté" afin que d'autres personnes peuvent le voir ;-) – agenis

Répondre

1

Voir la page d'aide pour ?spline, il explique très bien que le nombre de noeuds par défaut par défaut est trois fois le nombre de x des points

spline (x, y = NULL, n = 3 * longueur (x), method = "fmm", xmin = min (x), xmax = max (x), xout, cravates = moyenne)

"n" si xout est pas spécifié, l'interpolation a lieu à n points équidistants couvrant l'intervalle [xmin, xmax].

Lets check it out:

sp <- spline(x=1:3, y=rnorm(3)) 
print(sp$x) 
#### [1] 1.00 1.25 1.50 1.75 2.00 2.25 2.50 2.75 3.00 
seq(from=1, to=3, length.out=3*3) 
#### [1] 1.00 1.25 1.50 1.75 2.00 2.25 2.50 2.75 3.00 
+0

désolé, je n'étais pas clair, mais je veux avoir des coordonnées de noeuds. – memy

+0

@memy je ne comprends pas; la sortie de 'spline', la liste que vous mentionnez, est * par définition * les coordonnées des nœuds .. Comment cela ne vous convient-il pas? vous ne voulez pas de liste? Vous voulez le 'y' coordinates des points x d'origine? – agenis

+0

désolé, peut-être que je ne comprends pas ce que sont les noeuds. – memy