Il tracciamento di una singola funzione variabile in Python è piuttosto semplice con matplotlib
. Ma sto cercando di aggiungere un terzo asse al grafico a dispersione, così posso visualizzare il mio modello multivariato.Come tracciare una funzione multivariata in Python?
Ecco un frammento di esempio, con 30 uscite:
import numpy as np
np.random.seed(2)
## generate a random data set
x = np.random.randn(30, 2)
x[:, 1] = x[:, 1] * 100
y = 11*x[:,0] + 3.4*x[:,1] - 4 + np.random.randn(30) ##the model
Se questo era solo un unico modello variabile probabilmente userei qualcosa di simile per generare una trama & di best fit:
%pylab inline
import matplotlib.pyplot as pl
pl.scatter(x_train, y_train)
pl.plot(x_train, ols.predict(x_train))
pl.xlabel('x')
pl.ylabel('y')
Qual è l'equivalente per la visualizzazione multivariata?
* parte * - serviranno per l'indagine annuale? –
@BhargavRao Ha! Ho bisogno di questi per la vita! Sto cercando di espandere il mio set di strumenti. Ma sì, questa è una possibile applicazione. Ce ne sono molti altri. – samthebrand
usa anche il taccuino '% matplotlib' e ottieni grafici interattivi nel browser (supponendo che questo sia un notebook IPython, usa IPython> 3.0, mpl> 1.4) – tacaswell