Adattamento di una linea attraverso punti 3DCiao a tutti,
Ho un elenco di punti 3D (x,y,z) a cui devo adattare una linea.Ho provato ad adattare tre modelli diversi, ognuno dei quali utilizza il bilanciamento delle colonne per prevedere un output poiché (quindi come Y(x,z)), ma l'utilizzo dei tre output non mi dà una linea.Il meglio che posso fare è utilizzare Y(z) e X(z) e quindi utilizzare i valori di z per il miglior adattamento previsto finale (x,y,z).Tuttavia, non sono contento di non avere un valore Z previsto.Ho anche provato a utilizzare il numero di riga Z(riga#) come metodo per prevedere il valore az, ma potrebbe funzionare solo in questo caso poiché z è un movimento lungo una parte e quindi la sua variazione è legata alla variazione nella testa di ispezione movimento tra i punti di ispezione.
Utilizzando i tre modelli OLS y(z), X(z), Z(row#)


Vedi allegato per i dati con cui giocare e grazie per tutte le idee!!
Analisi e modellazione dei dati di baseRe: Adattamento di una linea attraverso punti 3DHo difficoltà a capire l'idea di adattare una linea in 3 dimensioni.Esiste un unico piano di adattamento migliore, ma penso solo che esista un'unica linea di adattamento migliore che specifica 2 dimensioni su 3. Sembra che tu abbia eseguito quegli adattamenti bivariati, ma cosa stai cercando.Inoltre, se la tua domanda non è veramente generale ma specifica per i dati come quelli che hai pubblicato, X e Y sono quasi perfettamente correlati, quindi hai solo 2 dimensioni.Questo è il motivo per cui gli adattamenti X vs Z e Y vs Z sono quasi identici (anche se chiaramente non lineari).
Re: Adattamento di una linea attraverso punti 3DHo semplicemente impilato le 2 variabili z che desideri vengano tracciate e quindi ho utilizzato la funzionalità colore della piattaforma per mostrare la superficie e la linea

Re: Adattamento di una linea attraverso punti 3DGrazie per averci pensato dlehman1, anche io mi sento un po' strabico pensando a questo.Sto cercando di aiutare un collega a imitare ciò che sta facendo un programma di ispezione in modo che possa confrontare i risultati.Il programma adatterà una linea attraverso i punti 3D e quindi fornirà una misurazione della distanza dall'adattamento migliore e dal punto misurato.Ho letto alcuni articoli online ma nulla mi ha veramente colpito (molti discorsi di matematica sopra la mia testa!).Un articolo suggeriva di utilizzare PCA ma quando l'ho provato e ho fatto prevedere i valori X, Y e z non ha fornito una linea.
Sì, è interessante che Y e X siano così correlati.
Continuerò a riflettere, se c'è qualcos'altro di cui hai bisogno da parte mia per chiarire la domanda, faccelo sapere.
Steve
Re: Adattamento di una linea attraverso punti 3DCIAO @ shampton82 ,
sono con @dlehman1 con questo, poiché una linea in 3D può sempre essere scomposta in due variabili indipendenti come X & Y o Y & Z mediante una trasformazione del tuo sistema di coordinazione, da qui l'unico piano che conterrà quella linea. Ma i tuoi dati sembrano essere qualcosa di diverso. Ancora non capisco il senso generale dell'adattamento della linea in 3D. Se proprio fosse necessario, immagino che cambierei semplicemente il sistema di coordinate, poiché il piano contenente i dati "3D" si trova proprio lungo la diagonale XY.
Nel caso dei dati che hai condiviso, sembra che tu abbia misurazioni del profilo di qualcosa che viene misurato a intervalli regolari di 75 unità (mm, um, nm?) nella direzione z. Guardando i profili x vs z e y vs z, assomigliano molto ai dati AFM o qualcosa di simile. E poiché X e Y sono così fortemente correlati, è quasi come se fosse stato semplicemente rasterizzato un passo di 231 unità (in Y) - l'intercetta nel tuo grafico di adattamento Y per X - e poi l'elemento viene misurato di nuovo.
Una delle cose che non capisco davvero è che tipo di informazioni stai cercando di ottenere da questo programma che usi: dici che si adatta a una linea attraverso i punti 3D e quindi fornisce una misurazione della distanza dalla migliore vestibilità e il punto misurato? Si tratta essenzialmente di osservare i residui dell'adattamento: stai osservando quanto sono lontani i dati dall'adattamento. Stai cercando di prevedere i residui? Stai davvero cercando di prevedere il valore Z o stai cercando di prevedere X e Y? Le linee che inserisci nei dati che hai condiviso prevedono X e Y, non Z.
Ci sono molte cose qui che non capisco, ma penso che potrebbe essere perché non puoi condividere tutto. Tuttavia, più condividi e mantieni l'anonimato, più potremmo avvicinarci ad aiutarti a ottenere la soluzione che stai cercando.
Spero che questo ti aiuti!,
DS
Re: Adattamento di una linea attraverso punti 3DFreddo!C'è qualche possibilità che potresti mostrare i passaggi che hai fatto per realizzare quel grafico?
Re: Adattamento di una linea attraverso punti 3DGrazie @SDF1 !
Ammetto che è difficile perché sto cercando di aiutare un collega che è remoto in un altro stabilimento, quindi non ho tutti i dettagli, cercando di capirlo mentre analizzo i dati.Sono giunto alla tua stessa conclusione: X e Y sembrano essere il percorso di ispezione della testa di misurazione e Z sembra essere il componente principale del profilo della superficie delle parti.

C'è qualche stranezza nella distribuzione della spaziatura dei colpi (anche averne uno sopra se stesso insieme a valori molto diversi per Z) e il motivo per cui non è possibile seguire una linea retta, quindi penso che abbiano alcuni problemi di MSA da affrontare anche.
Non sono sicuro del motivo per cui hanno bisogno del delta nello spazio 3D, cercherò di ottenere maggiori dettagli da loro.
Dato che era sulla diagonale, avrei anche provato a ruotare l'aereo e quindi utilizzare la Z (x) per trovare l'adattamento finale.È interessante notare che ho scoperto che utilizzando la regressione ortogonale con Y e X e impostando le varianze su valori uguali posso ottenere una linea di adattamento migliore per Y e X che genererà Y e X previsti.Quindi penso che ruotare questi valori ortogonali (OV) e quindi adattare l'OV della X ruotata rispetto ai valori Z mi consentirà di adattare una linea ai valori Z e quindi avrei predittori per x, y e z.
Ti farò sapere come va o se avrò qualche informazione in più.Grazie per tutti gli input!!
Steve
Re: Adattamento di una linea attraverso punti 3D- Impilare le colonne Z prevista e Z prevista diversa utilizzando la piattaforma Tabelle => In pila
- Aperta la piattaforma 3D Scatterplot
- Selezionate le colonne X, Y e Dati come colonne Y
- Selezionata la colonna Etichetta come colonna Colore
- Cliccato su OK
Re: Adattamento di una linea attraverso punti 3DAH, grazie JIM!!
Re: Adattamento di una linea attraverso punti 3DEHI @SDF1 , @txnelson , E @dlehman1
Penso di aver capito!
Il primo passaggio consiste nell'utilizzare la regressione ortogonale per adattare al meglio una linea con il presupposto di uguale varianza.In JMP è quindi possibile generare valori previsti sia per X che per Y.

Ora dobbiamo ruotare la linea in modo che sia perpendicolare a X o Y.Scelgo X.Ciò richiede la rotazione della linea e dei punti dati di 39,06 gradi (come determinato dalla pendenza della linea adattata 0,811473)
Quindi eseguiamo un adattamento Y per X dove x sono i valori X previsti ruotati e Y sono i valori dei dati grezzi Z.
Quindi salvi le previsioni della formula da questo modello e quindi hai previsto i valori x, y e z da una linea più adatta in 3D.

Se vuoi che tutti i valori non siano sulla diagonale, puoi utilizzare i valori Pred Y e X ruotati con i valori Pred Z.
Ho allegato la mia tabella dati con le formule nel caso in cui questo aiuti qualcuno a seguirmi.
Ho anche aggiunto la tabella dei dati in pila secondo il suggerimento di txnelson di seguito per una sovrapposizione delle due origini dati che funziona benissimo e ho creato il grafico sopra.
Re: Adattamento di una linea attraverso punti 3DCIAO @shampton82 ,
Sì, hai ragione su come ruotare il tuo sistema di coordinate proiettando i dati in 3D su un singolo piano - XZ o YZ, e quindi procedendo per adattare la linea. Ciò terrà conto della proiezione cos(theta) o seno(phi) su qualunque piano di coordinate sia necessario.
Non essendo l'argomento principale per il tuo problema specifico in questione, non capisco ancora lo scopo di adattare una linea a un set di dati altamente non lineare e quindi calcolare i residui, tuttavia se questo è ciò che è necessario, allora questo è il modo per farlo.
Sono felice di sapere che stai facendo progressi verso una soluzione per il tuo collega.
DS
Re: Adattamento di una linea attraverso punti 3DEhi Steve,
Penso che l'analisi delle componenti principali sia un buon approccio in questo caso. Il primo componente principale è, in un certo senso, la linea che meglio si adatta a quella nuvola 3D di punti dati.
Per tradurre il primo componente principale nel sistema di coordinate XYZ originale, seleziona "Salva colonne > Salva previsioni come formule componente" dal triangolo rosso nel report PCA. Flusso di lavoro allegato.
-------------------
MODIFICATO PER AGGIUNGERE:
A seconda di ciò che stai cercando di realizzare, potrebbe essere necessario scegliere "Non scalato" anziché "Standardizzato" per la PCA. Allego anche la versione non in scala.
Re: Adattamento di una linea attraverso punti 3DGrazie Giordano, è fantastico!Quando ho iniziato questo progetto, alcune ricerche sul web menzionavano questo metodo e l'ho provato, ma ho chiesto di salvare 2 componenti che cercavano semplicemente di prevedere i punti nello spazio 3D, quindi sono passato a provare un altro metodo.Ovviamente non sapevo cosa chiedevo per non aver usato molto PCA. L'impostazione dell'output su 1 componente secondo le tue istruzioni ha funzionato perfettamente!
Questo metodo richiede molti meno passaggi!