Frage

Die Frage sagt irgendwie alles.

Ganz gleich, ob Sie Code testen, einen realen Prozess modellieren oder einen geliebten Menschen beeindrucken möchten: Welche Algorithmen verwenden die Leute, um interessante Zeitreihendaten zu generieren?Gibt es gute Ressourcen mit einer konsolidierten Liste?Keine Einschränkungen hinsichtlich der Werte (außer plus oder minus unendlich) oder Dimensionen, aber ich suche nach Beispielen, die die Leute in der Praxis als nützlich oder spannend empfunden haben.

Bonuspunkte für sparsame und lesbare Codebeispiele.

War es hilfreich?

Lösung

Es gibt eine Menge PRN-Generatoren, und Sie können sie immer bekommen freie Zufallsbits, oder kaufen Sie sie sogar auf CD oder DVD.

Ich habe einfache Sinuswellengeneratoren zusammen mit etwas Phasen- und Amplitudenrauschen verwendet, um Signale zu erhalten, die für Menschen interessant klingen und aussehen, wenn sie über Lautsprecher oder Lichter gesendet werden, aber ich weiß nicht, was Du meine ich mit interessant.

Es gibt Möglichkeiten, Daten zu generieren, die in Diagrammform interessant aussehen. Diese unterscheiden sich jedoch von den Daten, die in einem Aktiendiagramm verwendet werden, und beides würde kein schönes „statisches“ Bild ergeben, wie es von einem analogen Fernseher erzeugt wird, der auf einen Nullkanal eingestellt ist.

Sie können Conways Lebensspiel als PRN verwenden und Zellen „abhören“ (oder alle Zellen durch eine Logikschaltung laufen lassen), um einige interessante zeitbasierte Signale zu erhalten.

Es wäre interessant, sich das Diagramm der DB-Aktualisierungen/Einfügungen für Stackoverflow im Laufe der Zeit anzusehen, und Sie könnten diese Daten durchsuchen.

Es gibt wirklich unendlich viele Möglichkeiten, „interessante“ Zeitreihendaten zu generieren.Können Sie den Umfang Ihrer Frage eingrenzen?

Andere Tipps

Ich habe keine Antwort auf den Algorithmusteil, aber Sie können sehen, wie „realistisch“ Ihre Daten sind Benfords Gesetz

Probieren Sie die Art von Wiederholungen aus, die basierend auf dem Teil ihrer Phasenräume, den Sie erkunden, unterschiedlich einfache oder chaotische Reihen ergeben können:Das einfachste, was mir einfällt, ist die Logistikkarte x(n+1) = r * x(n) * ( 1 - x(n) ).Mit r ca.3.57 erhält man chaotische Ergebnisse, die vom Ausgangspunkt abhängen.

Wenn Sie dies gegen die Zeit grafisch darstellen, können Sie viele verschiedene Reihen erhalten, indem Sie einfach den Parameter r manipulieren.Wenn Sie es als x(n+1) v grafisch darstellen würden.x(n) ohne Verbindungspunkte, sehen Sie, wie mit der Zeit eine einfache Parabel Gestalt annimmt.

Dies ist eine der grundlegendsten Funktionen der Chaostheorie und das Ausprobieren interessanterer Polynome, indem man sie als x(n+1) v grafisch darstellt.x(n) und beobachten, wie sich eine Form bildet, und dann x(n) v grafisch darstellen.n ist eine unterhaltsame und interessante Möglichkeit, Serien zu erstellen.

Grafische Darstellung von x(n+1) v.x(n) macht es schnell klar, wenn Sie nur eine kleine Anzahl von Punkten besuchen.Auch tiefere Wiederholungen werden interessanter, und die Verwendung unterschiedlicher Werte von x(0) zur Überprüfung der Empfindlichkeit gegenüber Anfangsbedingungen ist ebenfalls von Interesse.

Aber aus Gründen der Einfachheit, der Kontrolle durch einen einzigen Parameter und der Möglichkeit, etwas zu finden, das Sie über Ihr Wiederauftreten lesen können, wird es schwierig sein, die Logistikkarte zu übertreffen.

Ich empfehle: http://en.wikipedia.org/wiki/Logistic_map.Es enthält eine schöne Beschreibung dessen, was man von verschiedenen Werten von r erwarten kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top