Ho un grafico della tensione rispetto alla corrente da cui ho eseguito un'analisi dei minimi quadrati standard che ha un filtro dati per diversi valori target (ho allegato l'analisi). Voglio tracciare il valore di ciascun grafico di regressione dei valori target sul grafico originale.
Qualsiasi aiuto è apprezzato.
Ecco il codice per l'adattamento dei dati e i minimi quadrati standard (non sono sicuro che sia utile rispondere alla domanda):
Tabella dati( "Ordinato" ) <
Posizione ({890, 387}),
Modalità (Mostra (1)),
Modalità (Includi (1)),
Aggiungi filtro(
colonne(:Segmento),
Dove( :Segmento == -100 ),
Visualizza(:Segmento, N elementi(valori_destinazione))
)
);
Tabella dati( "Ordinato") << Adatta modello(
Invia a per gruppo (per gruppo predefinito),
Y(:VCE),
Per(:Tabella di origine 2),
Effetti(:ICE),
Personalità ("Minimi quadrati standard"),
//Enfasi("Leva degli effetti" ),
Correre(
:VCE << {Riepilogo dell'adattamento( 0 ), Analisi della varianza( 0 ),
Stime dei parametri( 0 ), Mancanza di adattamento( 0 ), Stime scalate( 0 ),
Traccia l'effettivo in base al previsto (0), Traccia il residuo in base al previsto (0),
Traccia i residui studentizzati( 0 ), Leva dell'effetto trama( 0 ),
Tracciare il residuo in base ai quantili normali (0), trasformazione Y di Box Cox (0)}
),
Ricalcolo automatico( 1 )
);
Analisi e modellazione dei dati di baseEsplorazione e visualizzazione dei datiSe ho capito bene potresti essere in grado di creare i dati di cui hai bisogno aggiungendo alcune delle possibili colonne formula (tieni premuto Ctrl quando fai clic sul triangolo rosso per trasmetterlo a tutti i gruppi mentre utilizzi Per colonna)

Se desideri ottenere tutti i valori possibili che puoi modificare con il filtro dati, potresti dover aggiungere quella colonna anche come per variabile
Le colonne di salvataggio non funzioneranno per questo poiché il valore desiderato non è tra quelli in cui credo.
Devo prendere il valore di questa linea a (in questo caso) - 10. Devo prendere i valori per tutti i valori target per tutte le temperature. Quindi traccia questi valori come punti sopra il grafico originale.


Ecco un esempio che utilizza la tabella dei dati sulla capacità dei semiconduttori.I punti dati tracciati non sono organizzati come i tuoi dati, tuttavia, l'esempio mostra come tracciare tutti i punti dati sul grafico di regressione

Names Default To Here( 1 );
dt =
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
dt:wafer << modeling type( ordinal );
Data Table( "Semiconductor Capability" ) << Data Filter(
Location( {890, 387} ),
Mode( Show( 1 ) ),
Mode( Include( 1 ) ),
Add Filter(
columns( :wafer ),
Where( :wafer == 1 ),
Display( :wafer )//, N Items(target_values))
)
);
fm = Data Table( "Semiconductor Capability" ) << Fit Model(
SendToByGroup( Bygroup Default ),
Y( :NPN1 ),
By( :Site ),
Effects( :PNP1 ),
Personality( "Standard Least Squares" ),
//Emphasis( "Effect Leverage" ),
Run(
:NPN1 << {Summary of Fit( 0 ), Analysis of Variance( 0 ), Parameter Estimates( 0 ), Lack of Fit( 0 ),
Scaled Estimates( 0 ), Plot Actual by Predicted( 0 ), Plot Residual by Predicted( 0 ),
Plot Studentized Residuals( 0 ), Plot Effect Leverage( 0 ), Plot Residual by Normal Quantiles( 0 ),
Box Cox Y Transformation( 0 )}
),
Automatic Recalc( 1 )
);
Summarize( byvals = by( :site ) );
For Each( {level}, byvals,
fmr = Report( fm[Num( level )] );
fmr["Regression Plot", framebox( 1 )] << add graphics script(
theVals = dt:NPN2 << get values;
For Each( {val, theRow}, theVals,
colorList = {"Red", "Green", "Blue", "Orange", "Yellow"};
x = "fill color( \!"" || Char( Eval( colorList[dt:site[theRow]] ) ) || "\!");";
Eval( Parse( x ) );
thematrix = {};
Insert Into( thematrix, dt:PNP1[theRow] );
Insert Into( thematrix, val );
Transparency( 1 );
Circle( PixelRadius( 3 ), thematrix, "FILL" );
);
);
);