Einführung in die Effektüberprüfung Schreiben der Kapitel 4 und 5 in Python

Einführung

Einführung in die Überprüfung der Wirksamkeit - kausales Denken für einen korrekten Vergleich / Grundlagen der quantitativen Ökonomie Reproduzieren Sie den Quellcode in Python Machen.

Ich habe bereits ein Beispiel für die Implementierung eines großartigen Vorfahren, aber ich werde es als Memo für meine Studie hinterlassen.

Dieser Artikel beschreibt die Kapitel 4 und 5. Der Code wird auch auf github veröffentlicht. Darüber hinaus sind Variablennamen und Verarbeitungsinhalte grundsätzlich im Buch implementiert.

CausalImpact

Hier wird es mit pycausal effect implementiert. Das Ergebnis stimmt nicht mit der R-Version überein, dies scheint jedoch darauf zurückzuführen zu sein, dass die behandelte Methode anders ist als in der README beschrieben. Es scheint, dass Sie das Zustandsraummodell mit dem Argument "Modell" angeben können, aber ich habe aufgegeben, weil es schwierig zu sein scheint, die Implementierung mit der R-Version abzugleichen.

CausalImpact


from causalimpact import CausalImpact

impact = CausalImpact(CI_data, pre_period, post_period, prior_level_sd=None)

impact.plot()
print(impact.summary())

RDD Eine nichtlineare Regressionsanalyse kann durchgeführt werden, indem das folgende Modell gelernt und auf die Wirkung von Interventionsvariablen Bezug genommen wird.

Y = \beta_0 + \beta_1 f_1(X-c) + \beta_2 f_2(X-c) + \rho Z + \epsilon

RDD


from sklearn.preprocessing import PolynomialFeatures

degree = 4
X = nonlinear_rdd_data[['history_log']]
X = X - cutpoint
X_poly = PolynomialFeatures(degree=degree, include_bias=False).fit_transform(X)
X_poly = pd.DataFrame(X_poly, columns=[f'X{i+1}' for i in range(X_poly.shape[1])])
nonlinear_rdd_data = pd.concat([nonlinear_rdd_data, X_poly], axis=1)

nonlinear_rdd_ord4 = ols('visit ~ treatment + X1 + X2 + X3 + X4 + treatment:X1 + treatment:X2 + treatment:X3 + treatment:X4', data=nonlinear_rdd_data).fit()

Beziehung

Recommended Posts

Einführung in die Effektüberprüfung Schreiben der Kapitel 4 und 5 in Python
Einführung in die Überprüfung der Wirksamkeit Kapitel 3 in Python geschrieben
Einführung in die Überprüfung der Wirksamkeit Kapitel 2 in Python geschrieben
Einführung in die Überprüfung der Wirksamkeit Kapitel 1 in Python geschrieben
Geschrieben "Einführung in die Effektüberprüfung" in Python
[Einführung in Python3 Tag 1] Programmierung und Python
[Einführung in die Udemy Python3 + -Anwendung] 36. Verwendung von In und Not
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part1-
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part4-
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part3-
In Python geschriebener Fourier-Serien-Verifizierungscode
[Einführung in Python] Wie verwende ich eine Klasse in Python?
Module und Pakete in Python sind "Namespaces"
Verwendung ist und == in Python
Einführung in Vektoren: Lineare Algebra in Python <1>
So generieren Sie eine Sequenz in Python und C ++
[Einführung in Python3 Tag 12] Kapitel 6 Objekte und Klassen (6.3-6.15)
tse - Einführung in den Text Stream Editor in Python
[Einführung in Python3, Tag 22] Kapitel 11 Parallele Verarbeitung und Vernetzung (11.1 bis 11.3)
Senden Sie eine Nachricht an Skype und Chatwork in Python
[Einführung in die Udemy Python3 + -Anwendung] 64. Namespace und Gültigkeitsbereich
[Einführung in Python3 Tag 11] Kapitel 6 Objekte und Klassen (6.1-6.2)
Zur Darstellung von Datum, Uhrzeit, Uhrzeit und Sekunden in Python
Wie man Autokorrelation und partielle Autokorrelation mit Python zeichnet
Tipps für diejenigen, die verwirrt sind, wie man is und == in Python verwendet
Einführung in die Zeitreihenanalyse ~ Saisonales Anpassungsmodell ~ In R und Python implementiert
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 11 und 12 Einführung in Pandas Matplotlib
Einführung in die Python-Sprache
Einführung in OpenCV (Python) - (2)
[Einführung in die Udemy Python3 + -Anwendung] 35. Vergleichsoperatoren und logische Operatoren
Konvertieren Sie Datum und Uhrzeit in Zeitzonen in Unixtime in Python2.7
Analysieren Sie eine JSON-Zeichenfolge, die in eine Datei in Python geschrieben wurde
Schreiben Sie Tests in Python, um die Abdeckung zu profilieren und zu überprüfen
[Python] So sortieren Sie Diktate in Listen und Instanzen in Listen
Einführung in die lineare Algebra mit Python: A = LU-Zerlegung
[Einführung in die Udemy Python3 + -Anwendung] 68. Importanweisung und AS
[Einführung in die Elementzerlegung] Lassen Sie uns Zeitreihenanalysemethoden in R und Python arrange anordnen
"Einführung in die Effektüberprüfung Kapitel 3 Analyse mit dem Neigungswert" + α wird in Python versucht
[Einführung in Python] Zusammenfassung der Funktionen und Methoden, die häufig in Python vorkommen [Problemformat]
[Einführung in cx_Oracle] (Teil 6) Zuordnung von DB- und Python-Datentypen
Ein Skript, das bis zu 5 Sekunden zählt und in Blenders Python stoppt
Versuchen Sie es mit GUI, PyQt in Python
So löschen Sie stdout in Python
Anwendung zum Anzeigen und Durchsuchen lokaler Memos (Tagebuch) in Python
[Einführung in die Udemy Python3 + -Anwendung] 42. für Anweisung, break-Anweisung und continue-Anweisung
[Einführung in die Udemy Python3 + -Anwendung] 39. while-Anweisung, continue-Anweisung und break-Anweisung
Einführung in die serielle Kommunikation [Python]
Zeigen Sie Zahlen und Zeichen an, die Variablen im Python-Druck zugewiesen sind
Tipps zum Codieren kurz und einfach in Python zu lesen
Eine Standardmethode zum Entwickeln und Verteilen von Paketen in Python
Nützliche Tricks in Bezug auf Listen und Anweisungen in Python
Entwurfsmuster in Python: Einführung
Vergleich der Verwendung von Funktionen höherer Ordnung in Python 2 und 3
Lesen von Notizen (in Python und Stan) zur Einführung in die statistische Modellierung für die Datenanalyse (Midorimoto)
Stapel und Warteschlange in Python
Sprechen mit Python [Text zu Sprache]
[Einführung in Data Scientists] Grundlagen von Python ♬ Funktionen und Klassen
[Einführung in Udemy Python3 + Application] 50. Positionsargumente, Schlüsselwortargumente und Standardargumente
[Einführung in Python] <Liste> [Bearbeiten: 22.02.2020]
Einführung in Python (Python-Version APG4b)
Gacha geschrieben in Python -BOX Gacha-