Fit spline metodologia/calcolo?Ciao a tutti,
Attualmente analizzo manualmente i dati e generi spline (tutto fatto manualmente).Sto cercando di scrivere un codice Python che possa eventualmente essere eseguito sul server aziendale.
la funzione cubicspline di Python non corrisponde alla spline che normalmente genero in jmp (Analizza -> Adatta Y vs X--> Flessibile -> Adatta spline -> Altro -> Specifica levigatezza =0.1 controlla Standardizza x (rosso)
Quando sto generando in Python (cubicsplines da scipy), mi avvicino di più alla curva rossa mostrata nel diagramma.
Non sono riuscito a trovare il parametro lambda (o equivalente) nella funzione spline cubica di Python, né a standardizzare i dati. ho provato a standardizzare
(x_i-Mean(x))/Std dev (x)) i dati da solo, ma le curve stavano diventando più strane.
Alcuni possono aiutare a indicare qual è l'esatta metodologia/calcolo utilizzato per generare queste spline quando standardizziamo i dati. Ho visto alcuni post che indicano che si tratta di spline cubiche, ma non ho spiegazioni su come i dati vengono trattati e la spline viene generata quando usiamo l'opzione standardizzata.
Un po 'inverosimile, e non sono sicuro che questo sia il forum giusto, qualcuno conosce un'altra funzione Python alternativa che può generare spline abbinate?
Grazie!
Re: Metodologia/calcolo fit spline?Esistono molti tipi di spline e ogni tipo di solito ha più di un metodo o implementazione. Ti suggerisco di cercare nella vasta letteratura sui modelli spline se hai intenzione di scrivere il tuo codice. Ad esempio, questo capitolo da un corso di informatica di alto livello presso la Clemson University fornisce una panoramica delle spline utilizzate nella computer grafica. Potresti anche esaminare il codice open source come disponibile in Python o R per i modelli spline che ti piace imparare su come scrivere tale codice.
Si prega di consultare questi riferimenti se si desidera implementare la propria versione delle funzioni di interpolazione spline cubica nella piattaforma Bivariata:
- Reinsch, CH (1967). "Levigatura con funzioni spline". Matematica numerica 10:177–183.
- Eubank, RL (1999). Regressione non parametrica e levigatura spline . 2a ed. Boca Raton, Florida: CRC.
Re: Metodologia/calcolo fit spline?Speravo di poter scrivere un codice per tracciarlo usando il proprio codice, piuttosto che usare la funzione della libreria Python. È disponibile documentazione aggiuntiva da qualche parte?
Grazie!
Re: Metodologia/calcolo fit spline?Non vedo come la comprensione degli smoother JMP ti aiuterà con il tuo problema con la funzione della libreria Python.
Scipy.org documentazione on line indica che l'opzionale tipo_bc argomento nel scipy.interpolate. Spline cubica ( X , si , asse=0 , bc_type='non-un-nodo' , estrapolare=Nessuno ) chiamata viene utilizzato per controllare la costruzione del modello spline. Non esiste alcun argomento corrispondente all'argomento lambda di JMP che puoi utilizzare per controllare l'adattamento.