In Excel, è piuttosto facile adattare una linea di tendenza logaritmica di un determinato insieme di linee di tendenza. Basta fare clic su Aggiungi linea di tendenza e quindi selezionare "Logaritmico". Passando a R
per più potenza, sono un po 'perso su quale funzione si dovrebbe usare per generare questo.aggiungi una linea di regressione logaritmica a un grafico a dispersione (confronto con Excel)
Per generare il grafico, ho utilizzato ggplot2
con il seguente codice.
ggplot(data, aes(horizon, success)) + geom_line() + geom_area(alpha=0.3)+
stat_smooth(method='loess')
Ma il codice fa raccordo regressione polinomiale locale che si basa su una media fuori numerose piccole regressioni lineari. La mia domanda è se esiste una linea di tendenza del log simile in R
utilizzata in Excel.
Modifica: un'alternativa che sto cercando è ottenere un'equazione di registro in forma y = (c * ln (x)) + b; c'è una funzione coef() per ottenere 'c' e 'b'?
Edit2: Poiché ho più reputazione, ora posso pubblicare un po 'di più su ciò che sto cercando di fare. Che il mio dati sia:
0.599885189,0.588404133,0.577784156,0.567164179,0.556257176,0.545350172,0.535112897,
0.52449292,0.51540375,0.507271336,0.499904325,0.498851894,0.498851894,0.87,
0.4964600,0.495885955,0.494068121,0.492154612,0.490145427,0.486892461,0.482395714,
0.477229238,0.471010333
I dati di cui sopra sono y punti, mentre gli X-punti sono semplicemente interi da 1: lunghezza (y) in incremento di 1. In Excel: posso semplicemente tracciare questa e aggiungere un linea di tendenza logaritmica e il risultato ottenuto:
Con nero è il registro. In R, come si farebbe con il set di dati sopra?
È possibile prendere il registro dei dati utilizzando la funzione 'log()' e installare i livellatori utilizzando la funzione 'loess()'. Crea una trama dei dati usando 'plot()' e aggiungi linee (levigate) usando 'lines()'. –
è possibile ottenere l'equazione? l'equazione in excel è y = (c * ln (x)) + b – user1234440