Sunday 12 February 2017

Moyenne Mobile Cran R

Moyennes mobiles En R À ma connaissance, R n'a pas de fonction intégrée pour calculer les moyennes mobiles. En utilisant la fonction de filtrage, on peut écrire une fonction courte pour les moyennes mobiles: On peut alors utiliser la fonction sur n'importe quelle donnée: mav (data), ou mav (data, 11) si on veut spécifier un nombre différent de points de données Que les 5 tracés par défaut comme prévu: plot (mav (data)). En plus du nombre de points de données sur lesquels la moyenne, nous pouvons également changer l'argument des côtés des fonctions de filtre: sides2 utilise les deux côtés, sides1 utilise des valeurs passées seulement. (S) (s) (s) Séries temporelles: Début 1 Fin 4 Fréquence 1 1 NA 4,333333 5,000000 NA Ici, j'essayais de faire une moyenne mobile qui prenait en compte Compte les 3 derniers chiffres, donc je m'attendais à obtenir seulement deux numéros de 8211 4,333333 et 5 8211 et si il y avait des valeurs NA, je pensais qu'ils étaient au début de la séquence. En fait, c'est ce que le paramètre 8216sides8217 contrôle: les côtés pour les filtres de convolution seulement. Si les côtés 1 les coefficients de filtre sont pour des valeurs passées seulement si les côtés 2 ils sont centrés autour du lag 0. Dans ce cas la longueur du filtre devrait être impair, mais si elle est pair, plus du filtre est vers l'avant dans le temps que vers l'arrière. Donc, dans notre fonction 8216mav8217, la moyenne mobile ressemble aux deux côtés de la valeur courante plutôt que juste aux valeurs passées. Nous pouvons tweak cela pour obtenir le comportement que nous voulons: gt bibliothèque (zoo) gt rollmean (c 4,5,4,6), 3) 1 4.333333 5.000000 J'ai également réalisé que je peux énumérer toutes les fonctions dans un paquet avec le 8216ls8217 Fonction donc I8217ll être balayage zoo8217s liste des fonctions la prochaine fois que j'ai besoin de faire quelque chose série de temps connexes 8211 there8217ll probablement déjà être une fonction pour elle gt ls (quotpackage: zooquot) 1 quotas. Datequot quotas. Date. numericquot quotas. Date. tsquot 4 Quotas. Date. yearmonquot quotas. Date. yearqtrquot quotas. yearmonquot 7 quotas. yearmon. defaultquot quotas. yearqtrquot quotas. yearqtr. defaultquot 10 quotas. zooquot quotas. zoo. defaultquot quotas. zooregquot 13 quotas. zooreg. defaultquot quotautoplot. zooquot quotcbind. zooquot 16 quotcoredataquot quotcoredata. defaultquot quotcoredatalt-quot 19 quotfacetfreequot quotformat. yearqtrquot quotfortify. zooquot 22 quotfrequencylt-quot quotifelse. zooquot quotindexquot 25 quotindexlt-quot quotindex2charquot quotis. regularquot 28 quotis. zooquot quotmake. par. listquot quotMATCHquot 31 quotMATCH. defaultquot quotMATCH. timesquot Quotmedian. zooquot 34 quotmerge. zooquot quotna. aggregatequot quotna. aggregate. defaultquot 37 quotna. approxquot quotna. approx. defaultquot quotna. fillquot 40 quotna. fill. defaultquot quotna. locfquot quotna. locf. defaultquot 43 quotna. splinequot quotna. spline. defaultquot Quotna. StructTSquot 46 quotna. trimquot quotna. trim. defaultquot quotna. trim. tsquot 49 quotORDERquot quotORDER. defaultquot quotpanel. lines. itsquot 52 quotpanel. lines. tisquot quotpanel. lines. tsquot quotpanel. lines. zooquot 55 quotpanel. plot. customquotquotpanel. plot. defaultquot quotpanel. points. itsquot 58 quotpanel. points. tisquot quotpanel. points. tsquot quotpanel. points. zooquot 61 quotpanel. polygon. itsquot quotpanel. polygon. tisquot quotpanel. polygon. tsquot 64 quotpanel. polygon. zooquot quotpanel. rect Est. quelque. secondaire. secondaire. secondaire. secondes. secondes. secondes. secondes. secondes. secondes. quotpanel. text. tsquot 76 quotpanel. text. zooquot quotplot. zooquot quotquantile. zooquot 79 quotrbind. zooquot quotread. zooquot quotrev. zooquot 82 quotrollapplyquot quotrollapplyrquot quotrollmaxquot 85 quotrollmax. defaultquot quotrollmaxrquot quotrollmeanquot 88 quotrollmean. defaultquot quotrollmeanrquot quotrollmedianquot 91 quotrollmedian. defaultquot quotrollmedianrquot quotrollsumquot 94 quotrollsum. defaultquot quotrollsumrquot quotscalexyearmonquot 97 quotscalexyearqtrquot quotscaleyyearmonquot quotscaleyyearqtrquot 100 quotSys. yearmonquot quotSys. yearqtrquot quottimelt-quot 103 quotwrite. zooquot quotxblocksquot quotxblocks. defaultquot 106 quotxtfrm. zooquot quotyearmonquot quotyearmontransquot 109 quotyearqtrquot quotyearqtrtransquot quotzooquot 112 quotzooregquot Be Sociable, ShareHow pour calculer la moyenne mobile sans utiliser le filtre () Il ya un zillion réponses à cela, parce que votre question est vraiment: Comment puis-je lisser une série chronologique Vous pouvez donc rechercher sur les mots clés appropriés. Ma réponse est: ne pas utiliser des moyennes mobiles - thats pathetically anciens. Loess est l'un des zillions d'alternatives que vous pourriez envisager. Postez sur CV (stats. stackexchange) pour d'autres alternatives statistiques pour le lissage des séries temporelles. Aussi, le quotunderstandingquot vous avez exprimé ci-dessus est viciée. Les constructions de type appliqué sont des boucles (de niveau R). Alors, avez-vous fait vos devoirs en lisant An Intro to R (cran. r-project. orgdocmanualsR-intro. pdf) ou d'autres tutoriels web Si non, veuillez le faire avant de poster ici plus loin. Bert Gunter Genentech Non-clinique Biostatistiques (650) 467-7374 quotData n'est pas de l'information. L'information n'est pas le savoir. Et le savoir n'est certainement pas la sagesse. quot H. Gilbert Welch Le lun, 17 février 2014 à 10:45, C W lthidden e-mail gt a écrit: gt Hi liste, gt Comment puis-je calculer une moyenne mobile sans utiliser filter (). Filter () ne semble pas donner des moyennes pondérées. Gt gt Je regarde dans apply (), tapply. Mais rien ne change. Gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt Comprendre le point d'appliquer est d'éviter les boucles, comment devrais-je incorporer gt cette idée en utilisant une application () gt gt Merci, gt gt gt gt alternative version HTML supprimé gt gt gt liste d'envoi de courriel caché gt stat. ethz. chmailmanlistinfor-help Gt VEUILLEZ lire le guide d'affichage R-project. orgposting-guide. html gt et fournir un code commenté, minimal, autonome et reproductible. En réponse à ce message par tmrsg11 Le 17 février 2014, à 10h45, C W a écrit: gt Hi liste, gt Comment puis-je calculer une moyenne mobile sans utiliser filter (). Filter () ne semble pas donner des moyennes pondérées. Gt gt Je regarde dans apply (), tapply. Mais rien ne change. Gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt Comprendre le point d'appliquer est d'éviter les boucles, comment devrais-je incorporer gt cette idée à l'aide d'une application () gt Construire un vecteur pour le regroupement et l'utilisation tapply. La division Modulo est une méthode courante pour y parvenir. Parfois, la fonction seq peut être utilisée si vous ajustez correctement la longueur. Gt tapply (dat (0: (longueur (dat) -1)) 3, moyenne) 0 1 2 3 4 5 6 2.0 5.0 8.0 11.0 14.0 17.0 19.5 tapply (dat, round (seq (1, 3), lenlength (dat))), moyenne) 1 2 3 4 5 6 7 1.5 4.5 8.0 11.0 14.5 18.0 20.0 Le commentaire sur la pondération dos ne semble pas être illustré dans votre exemple. Gt Merci gt gt gt gt gt gt gt gt gt gt gt gt list. ethz. chmailmanlistinfor-help gt S'il vous plaît lire le guide d'affichage R-project. orgposting-guide. html gt et fournir commentaire, minimal, auto - contenu, le code reproductible. Comment mesurer la moyenne mobile sans utiliser de filtre () En réponse à ce message par Rui Barradas Pour 5 point de moyenne mobile, filtre (x, side2, filterrep (15, 5)), versus, filter (x, side2, filterrep (1, 5) Ont-ils le même effet, puisque le total doit être 1. Gabor amp Rui: Je suis conscient du paquet zoo, Je ne veux pas installer un paquet pour une seule fonction. Même raison pour le paquet de sos. Merci, c'est ce que je cherche. Le Mon, Feb 17, 2014 à 14h07, Rui Barradas lthidden email gt a écrit: gt Bonjour Gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt Être calculé avec quelque chose comme ce qui suit gt gt s lt - (seqalong (dat) - 1) 3 gt sapply (division (dat, s), moyenne) gt gt gt Espérons que cela aide, gt gt Rui Barradas gt gt gt Em 17 -02-2014 18:45, CW écriture: gt gtgt Salut liste, gtgt Comment puis-je calculer une moyenne mobile sans utiliser filter (). Filter () gtgt ne semble pas donner des moyennes pondérées. Gtgt gtgt Je cherche dans apply (), tapply. Mais rien ne change. Gtgt gtgt gtgt mean (dat7: 9) gtgt mean (dat10: 12) gtgt gtgt gtgt gtgt Comprendre le point d'appliquer est d'éviter les boucles, comment devrais-je gtgt incorporer gtgt cette idée dans l'aide d'une application () gtgt gtgt Merci, gtgt Mike gtgt gtgt alternative version HTML supprimé gtgt gtgt gtgt caché liste de diffusion e-mail gtgt stat. ethz. chmailmanlistinfor - Help gtgt VEUILLEZ lire le guide de publication R-project. org gtgt posting-guide. html gtgt et fournir un code commenté, minimal, autonome et reproductible. Gtgt gtgt autre version HTML supprimée


No comments:

Post a Comment