Ich versuche, eine lineare Regression für ein von mir generiertes Streudiagramm zu generieren. Meine Daten sind jedoch im Listenformat, und alle Beispiele, die ich für polyfit
die Verwendung finden kann, müssen verwendet werden arange
. arange
akzeptiert jedoch keine Listen. Ich habe hoch und niedrig gesucht, wie man eine Liste in ein Array konvertiert, und nichts scheint klar zu sein. Vermisse ich etwas
Wie kann ich meine Liste der Ganzzahlen am besten als Eingabe für die verwenden polyfit
?
Hier ist das Polyfit-Beispiel, dem ich folge:
from pylab import *
x = arange(data)
y = arange(data)
m,b = polyfit(x, y, 1)
plot(x, y, 'yo', x, m*x+b, '--k')
show()
python
numpy
matplotlib
linear-regression
curve-fitting
Siddhant Saraf
quelle
quelle
regplot
vonseaborn
: stackoverflow.com/a/42263217/911945Antworten:
arange
generiert Listen (na ja, numpy Arrays); Typhelp(np.arange)
für die Details. Sie müssen es nicht in vorhandenen Listen aufrufen.Ich sollte hinzufügen, dass ich
poly1d
hier eher "m * x + b" und die Äquivalente höherer Ordnung schreibe, damit meine Version Ihres Codes ungefähr so aussieht:quelle
Dieser Code:
gibt eine Liste mit folgendem aus:
Quelle
quelle
Benutze das ..
quelle
quelle
Eine andere schnelle und schmutzige Antwort ist, dass Sie Ihre Liste einfach in ein Array konvertieren können, indem Sie:
quelle