Ich habe ein Original Beispieldaten und seine simulierten Daten (fragen Sie mich nicht, wie ich simuliert habe), und ich möchte überprüfen, ob Histogramme übereinstimmen. Der beste Weg ist also qqplot
aber statsmodels
Bibliothek erlaubt keine Proben mit unterschiedlicher Größe.Wie erstellt man ein qq-Plot zwischen zwei Samples unterschiedlicher Größe in Python?
-1
A
Antwort
2
Bei der Konstruktion eines qq-Plots werden entsprechende Quantile in beiden Sätzen gefunden und gegeneinander aufgetragen. In dem Fall, in dem eine Menge größer ist als die andere, ist es gängige Praxis, die Quantileniveaus der kleineren Menge zu nehmen und lineare Interpolation zu verwenden, um die entsprechenden Quantile in der größeren Menge zu schätzen. Dies wird hier beschrieben: http://www.itl.nist.gov/div898/handbook/eda/section3/qqplot.htm
Dies ist relativ einfach manuell zu tun:
import numpy as np
import pylab
test1 = np.random.normal(0, 1, 1000)
test2 = np.random.normal(0, 1, 800)
#Calculate quantiles
test1.sort()
quantile_levels1 = np.arange(len(test1),dtype=float)/len(test1)
test2.sort()
quantile_levels2 = np.arange(len(test2),dtype=float)/len(test2)
#Use the smaller set of quantile levels to create the plot
quantile_levels = quantile_levels2
#We already have the set of quantiles for the smaller data set
quantiles2 = test2
#We find the set of quantiles for the larger data set using linear interpolation
quantiles1 = np.interp(quantile_levels,quantile_levels1,test1)
#Plot the quantiles to create the qq plot
pylab.plot(quantiles1,quantiles2)
#Add a reference line
maxval = max(test1[-1],test2[-1])
minval = min(test1[0],test2[0])
pylab.plot([minval,maxval],[minval,maxval],'k-')
pylab.show()
Verwandte Themen
- 1. mögliche eindeutige Kombinationen zwischen zwei Arrays (unterschiedlicher Größe) in Python?
- 2. Matlab: Unterschied zwischen zwei Arrays unterschiedlicher Größe
- 3. verschmelzen zwei Datenrahmen unterschiedlicher Größe in Python Pandas
- 4. Wie vergleicht man zwei Arrays unterschiedlicher Größe mit PHP?
- 5. -Center zwei UIViews unterschiedlicher Größe horizontal
- 6. Wie erstellt man ein Streudiagramm mit unterschiedlicher Kantenfarbe in Matplotlib?
- 7. Zwei Bildschirm, gleiche Größe mit unterschiedlicher Dichte
- 8. Pandas vergleichen zwei Spalte mit unterschiedlicher Größe
- 9. Vergleichen zwei Pandas Datenrahmen mit unterschiedlicher Größe
- 10. Wie mischt man Audio Samples?
- 11. Median von zwei sortierten Arrays unterschiedlicher Größe
- 12. Wie werden zwei Bilder innerhalb derselben Klasse unterschiedlicher Größe wie gewünscht erstellt?
- 13. SQL - Ähnlichkeit zwischen zwei Strings unterschiedlicher Länge
- 14. Wie erstellt man eine Prüfbedingung zwischen zwei Spalten in SQL?
- 15. knitr: Wie können zwei Plots unterschiedlicher Größe nebeneinander angezeigt werden?
- 16. Wie kombiniert man zwei Datenrahmen unterschiedlicher Länge?
- 17. Wie erstellt man ein Volumen mit gegebener Größe in Flockern?
- 18. Wie erstellt man ein Assoziationsdiagramm in ggplot2?
- 19. 301 Umleitung zwischen zwei Ordnern unterschiedlicher Domänen
- 20. Wie erstellt man Artikel mit unterschiedlicher Größe in einer Reihenfolge mit StaggeredGridLayoutManager?
- 21. wie über zwei Listen unterschiedlicher Größe zu iterieren?
- 22. Wie erstellt man ein Integer-Array in Python?
- 23. Wie kann ich zwei Karten unterschiedlicher Größe vergleichen
- 24. Wie erstellt man ein Balkendiagramm in Android?
- 25. Wie kann from_raw_parts_mut zwischen Typen unterschiedlicher Größe umwandeln?
- 26. Wie erstellt man eine Beziehung zwischen zwei Spielobjekten ohne Vererbung?
- 27. Wie erstellt man eine perfekte Bijektion zwischen zwei Datentypen?
- 28. Wie erstellt man eine Heatmap zwischen zwei Spalten mit Werten?
- 29. Wie man ein Maven-Plugin zweimal mit unterschiedlicher Eigenschaft ausführt
- 30. Wie erstellt man ein x y Liniendiagramm mit Python?
Willkommen bei Stack-Überlauf. Fragen wie diese, die nach einem Startpunkt fragen, passen nicht gut in das Stack Overflow-Format. Fügen Sie einige Details zu dem, was Sie versucht haben, einschließlich Codebeispielen, hinzu. Und geben Sie das Problem an, mit dem Sie gerade konfrontiert werden. [Hier klicken] (https://stackoverflow.com/help/how-to-ask) für weitere Tipps, wie Sie anderen helfen können. – benrifkah