[PYTHON] Ich habe die Changefinder-Bibliothek ausprobiert!

Qiitas erster Beitrag! !! Es ist einfach für einen neuen Ingenieur im ersten Jahr (* ´ ▽ ` *) Referenzseite: [Wechsler] (http://argmax.jp/index.php?changefinder)

Hintergrund

Ich hörte kürzlich eine Stimme, die sagte: "Ich möchte wissen, ob PV in die Höhe schnellen kann!" Und versuchte es. In einem solchen Fall scheint es, dass es häufig unter Verwendung der Änderungspunkterkennung und der Ausreißererkennung gemessen wird. Während der Untersuchung gab es einige Beispiele, bei denen ein Modell namens Changefinder verwendet wurde.

[Einführung der Methode und des Systems zur Identifizierung hochfliegender Wörter mit "Ameba" und "Twitter"] (https://www.cyberagent.co.jp/techinfo/techreport/report/id=9749)

Es gibt Pakete in R und Python, also habe ich dieses Mal den Beispielcode des Python-Pakets ausprobiert, den ich nie berührt habe!

R: [Ich habe ein Paket zur Erkennung von Anomalien (Änderungspunkterkennung) erstellt] (http://d.hatena.ne.jp/yokkuns/20120930/1348978641)

Python: [changefinder] (http://argmax.jp/index.php?changefinder)

Trainieren

Der Editor hat kürzlich Jupyter verwendet, ein heißes Thema im Python-Bereich. Wie Sie jupyter nootbook installieren, finden Sie unter hier. jupyter ist ein empfohlener Editor für interaktive Codeänderungen, Datenerfassung und Plotten.

Wenn Sie den Beispielcode mit jupyter drücken, sieht es so aus

jupyter.PNG

Installieren Sie zuerst das Changefinder-Paket Installieren Sie die erforderlichen Bibliotheken

pip install changefinder

matplotlib.pyplot ist eine Standardbibliothek von Diagrammplots. numpy ist eine praktische Bibliothek, die verschiedene Funktionen, die Zufallszahlen usw. erzeugen, sagen. pandas enthält Typen, die Datenoperationen bequem machen, wie z. B. Datenrahmen.

import changefinder as cf
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np

Erstellen Sie die zu analysierenden Daten. Erstellt und speichert Zufallszahlen mit niedrigen, hohen, niedrigen und hohen Durchschnittswerten.

data=np.concatenate([
np.random.normal(0.7, 0.05, 300),
np.random.normal(1.5, 0.05, 300),
np.random.normal(0.6, 0.05, 300),
np.random.normal(1.3, 0.05, 300)])

Stellen Sie die Parameter ein.

cf = changefinder.ChangeFinder(r=0.01, order=1, smooth=100)

Legen Sie die Partitur in ein Array

ret = []
for i in data:
    score = cf.update(i)
    ret.append(score)

Es ist ein Diagramm.

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(ret)
ax2 = ax.twinx()
ax2.plot(data,'r')
plt.show()

Zusammenfassung

Mit jupyter können Sie damit interagieren und ganz einfach verschiedene Pakete ausprobieren!

Recommended Posts

Ich habe die Changefinder-Bibliothek ausprobiert!
Ich habe versucht, die funktionale Programmierbibliothek toolz zu verwenden
Ich habe das TensorFlow-Tutorial als erstes ausprobiert
Ich habe die Naro-Roman-API 2 ausprobiert
Ich habe das 2. TensorFlow-Tutorial ausprobiert
Ich habe die neuartige API von Naruro ausprobiert
Ich habe versucht, den Ball zu bewegen
Ich habe versucht, die checkio-API zu verwenden
Ich habe versucht, den Abschnitt zu schätzen.
Ich habe versucht, die Python-Bibliothek von Ruby mit PyCall zu verwenden
Ich habe versucht, die API-Bibliothek NAPALM für Router-Steuerungen mehrerer Hersteller zu berühren
TensorFlow Tutorial Ich habe MNIST 3rd ausprobiert
Ich habe versucht, den Befehl umask zusammenzufassen
Ich habe zum ersten Mal Tensorflow ausprobiert
Ich habe versucht zu kratzen
Ich versuchte das Weckwort zu erkennen
Ich habe PyQ ausprobiert
Ich habe das OSS-Visualisierungstool superset ausprobiert
Ich habe AutoKeras ausprobiert
Ich habe versucht, die grafische Modellierung zusammenzufassen.
Ich habe versucht, das Umfangsverhältnis π probabilistisch abzuschätzen
Fortsetzung ・ Ich habe versucht, die Router-Steuerungs-API-Bibliothek NAPALM eines Anbieters zu berühren
Ich habe versucht, die COTOHA-API zu berühren
Ich habe es mit Papiermühle versucht
Python: Ich habe das Problem des Handlungsreisenden ausprobiert
Ich habe versucht, mit Pillow mit dem Bild zu spielen
Ich habe versucht, Django-Slack
Ich habe es mit Django versucht
Ich habe es mit Spleeter versucht
Ich habe es mit cgo versucht
Ich habe das Python Tornado Testing Framework ausprobiert
Ich habe versucht, die BigQuery-Speicher-API zu verwenden
Ich habe versucht, das Modell mit der Low-Code-Bibliothek für maschinelles Lernen "PyCaret" zu visualisieren.
Ich habe versucht, das Bild mit Python + OpenCV zu "glätten"
Ich habe Web Scraping versucht, um die Texte zu analysieren.
[Python] Ich habe versucht, den Funktionsnamen durch den Funktionsnamen zu ersetzen
Ich habe versucht, die Wetterkarte einer Clusteranalyse zu unterziehen
Ich habe versucht, die Qiita-API von Anfang an zu aktivieren
vprof - Ich habe versucht, den Profiler für Python zu verwenden
Ich habe versucht, das Bild mit Python + OpenCV zu "differenzieren"
Ich habe versucht, beim Trocknen der Wäsche zu optimieren
Ich habe versucht, die Daten mit Zwietracht zu speichern
Ich habe versucht, "Birthday Paradox" mit Python zu simulieren
Ich habe die Methode der kleinsten Quadrate in Python ausprobiert
Ich habe versucht, PyCaret mit der schnellsten Geschwindigkeit zu verwenden
Ich habe versucht, die Google Cloud Vision-API zu verwenden
Ich habe zum ersten Mal versucht, Python zu programmieren.
Ich habe versucht, die Trapezform des Bildes zu korrigieren
Ich habe versucht, Pythons GUI-Bibliothek "PySimple GUI" zu berühren.
Ich habe versucht, das Bild mit Python + OpenCV zu "binarisieren"
Ich habe versucht, das Datetime-Modul von Python zu verwenden
Ich habe Mind Meld zum ersten Mal ausprobiert
Ich habe die Pepper NAOqi OS 2.5.5 SLAM-Funktion ausprobiert
Qiita Job Ich habe versucht, den Job zu analysieren
Ich habe versucht, den Bildfilter von OpenCV zu verwenden
LeetCode Ich habe versucht, die einfachen zusammenzufassen
Ich habe versucht, mit tkinter mit dem Taschenrechner zu spielen
Ich habe versucht, das Problem des Handlungsreisenden umzusetzen