David, Ja, MapReduce soll auf einer großen Datenmenge arbeiten. Und die Idee ist, dass die Karte im Allgemeinen und Funktionen reduzieren shouldn39t Pflege, wie viele Mapper oder wie viele Reduzierungen gibt es, gerade Optimierung that39s. Wenn Sie sorgfältig über den Algorithmus ich gepostet denken, können Sie sehen, dass es doesn39t Angelegenheit, welche Mapper bekommt, welche Teile der Daten. Jeder Eingabesatz ist für jede reduzierte Operation verfügbar, die es benötigt. Ndash Joe K 18. September um 22:30 Im besten Fall meines Verständnisses gleitende Durchschnitt ist nicht schön Karten MapReduce-Paradigma, da seine Berechnung im Wesentlichen Schiebefenster über sortierte Daten ist, während MR Verarbeitung von nicht geschnittenen Bereichen von sortierten Daten. Lösung, die ich sehe, ist wie folgt: a) Um benutzerdefinierte Partitionierer zu implementieren, um zwei verschiedene Partitionen in zwei Ausführungen zu machen. In jedem Ihrer Reduzierungen laufen verschiedene Bereiche von Daten zu erhalten und zu berechnen Durchschnitt bewegen, wo approprieate werde ich versuchen, zu veranschaulichen: für Reduzierungen Im ersten Lauf Daten sein sollte: R1: Q1, Q2, Q3, Q4 R2: Q5, Q6, Q7, Q8 . Hier werden Sie gleitenden Durchschnitt für einige Qs cacluate. Im nächsten Lauf sollten Ihre Reduzierer Daten wie erhalten: R1: Q1. Q6 R2: Q6. Q10 R3: Q10..Q14 Und caclulate den Rest der gleitenden Durchschnitte. Dann müssen Sie Ergebnisse zu aggregieren. Idee von benutzerdefinierten Partitionierer, dass es zwei Betriebsarten haben wird - jedes Mal in gleiche Bereiche Teilung aber mit gewissen Veränderungen. In einem Pseudocode sieht es so aus. Partition (keySHIFT) (MAXKEY numOfPartitions) wobei: SHIFT aus der Konfiguration genommen werden. MAXKEY-Maximalwert der Taste. Ich nehme zur Vereinfachung an, dass sie mit Null beginnen. RecordReader, IMHO ist keine Lösung, da es auf bestimmte Split beschränkt ist und kann nicht über Splits Grenze gleiten. Eine weitere Lösung wäre, um benutzerdefinierte Logik der Aufteilung der Eingangsdaten (es ist Teil der InputFormat) zu implementieren. Es kann getan werden, um 2 verschiedene Folien zu tun, ähnlich wie partitioning. Thomas Bulkowski8217s erfolgreiche Investitionstätigkeiten erlaubte ihm, mit 36 Jahren im Ruhestand. Er ist ein international bekannter Autor und Trader mit 30 Jahren Börsenerfahrung und weithin als ein führender Experte auf angesehen Diagramm-Muster. Er kann erreicht werden Unterstützen Sie diese Seite Klicken Sie auf die Links (unten) führt Sie zu Amazon. Wenn Sie irgendwelche kaufen, zahlen sie für die Überweisung. Bulkowskis 12-Monate Moving Average Geschrieben von und Copyright-Kopie 2005-2016 von Thomas N. Bulkowski. Alle Rechte vorbehalten. Disclaimer: Sie allein sind für Ihre Anlageentscheidungen verantwortlich. Siehe Datenschutzerklärung für weitere Informationen. Dieser Artikel beschreibt, wie die 12-Monats-gleitenden Durchschnitt verwenden, um Stier und Bär Märkte zu erkennen. 12-Monats-Gleitender Durchschnitt Einleitung Im Folgenden finden Sie ein Liniendiagramm für die monatlichen Schlusskurse des SampP 500-Index und einen 12-monatigen gleitenden Durchschnitt der geschlossenen Positionen (rot dargestellt). Beachten Sie, dass während des Beginns der 2000 bis 2002 Bärenmarkt, fiel der Index unter dem gleitenden Durchschnitt bei A. Das war ein Signal zu verkaufen und in bar bewegen. In der Baisse 2007 bis 2009 sank der Index auch unter den gleitenden Durchschnitt (bei B). In beiden Fällen blieb der Index unter dem gleitenden Durchschnitt, bis die Erholung bei C und D begann. Wenn Sie den 10-monatigen gleitenden Durchschnitt anstelle der 12 verwenden würden, würde der Preis den Durchschnitt im blauen Kreis und auch entlang der CB durchbohren Bewegen Sie sich bei der ersten Berührung. Diese hätten eine unnötige Transaktion verursacht (kaufen dann verkaufen oder umgekehrt), so dass ein 12-monatiger einfacher gleitender Durchschnitt besser funktioniert. Die etwas längeren einfachen gleitenden Durchschnitt erhalten Sie wieder in den Markt etwas später bei C und D als würde die 10-Monats-einfachen gleitenden Durchschnitt. Wenn Sie dies testen sollten, stellen Sie sicher, dass Sie monatliche Schlusskurse und nicht die Höhen oder Tiefs während des Monats verwenden. Youll finden, dass der gleitende Durchschnitt Reduzierung Drawdown und Risiko über Buy-and-Hold. 12-Monate Gleitende Durchschnittliche Handelsregeln Hier sind die Handelsregeln. Kaufen Sie auf dem Markt, wenn der SampP 500 Index über den 12-Monats-einfachen gleitenden Durchschnitt der Schlusskurse steigt. Verkaufen, wenn der Index unter dem gleitenden Durchschnitt sinkt. 12-Monate Gleitende Durchschnittliche Prüfung Ich bat Dr. Tom Helget, eine Simulation auf dem SampP 500 Index von Januar 1950 bis März 2010 laufen zu lassen. Die folgende Tabelle zeigt einen Teil seiner Ergebnisse. Hier ist, was er über den Test sagt. Mein Test lief von 1 3 1950 bis 3 31 2010 (20.515 Tage oder 56,17 Jahre) auf GSPC. Trades wurden getroffen, wenn die enge über die n-Periode monatlich einfach gleitenden Durchschnitt auf der offenen des Tages nach dem Signal gekreuzt. Positionen wurden verlassen, wenn die enge Kreuzung unterhalb der gleichen n Periode einfachen gleitenden Durchschnitt auf der offenen des Tages nach dem Signal. Ich erlaubte mir, fraktionierte Aktien zu kaufen. Mein Ausgangswert war 100. Die Perioden der monatlichen einfachen gleitenden Durchschnitt reichten von 6 bis 14. Optimierung ergab die beste Leistung, um die 12-Monats-SMA mit einem Compound Annual Return von 7,15. Wenn man auf 1 29 1954 (das Datum des ersten Handels, das durch das System erzeugt wird) kaufen und bis zum Enddatum halten, wäre das AUTO 7,36 gewesen. Sie können eine Kopie seiner Spreadsheet-Ergebnisse herunterladen, indem Sie auf den Link klicken. Geschrieben von und Copyright-Kopie 2005-2016 von Thomas N. Bulkowski. Alle Rechte vorbehalten. Disclaimer: Sie allein sind für Ihre Anlageentscheidungen verantwortlich. Siehe Datenschutzerklärung für weitere Informationen. Der Mensch ist der beste Computer, den wir an Bord eines Raumfahrzeugs setzen können, und der einzige, der mit ungelernter Arbeit massenhaft produziert werden kann.
No comments:
Post a Comment