Mi sto attrezzando per eseguire un'analisi di degradazione parametrica su percorso non lineare.
Ho un parametro, n, che voglio adattare globalmente, ma un altro parametro b0 voglio adattarlo per ID sistema
Quindi voglio la seconda parte di questo (l'adattamento globale a n):

ma il primo parametro b0 si adatta così:

Ho preso in giro ciò che avrei potuto idealmente fare:

dove il parametro b0 è indicizzato da DUT ma il parametro n non lo è.
Qualsiasi aiuto qui sarebbe molto apprezzato.
Buona idea ... sfortunatamente, alcuni dei dati in forma contengono valori negativi.
In realtà ho capito, però, che quello che dovevo fare era confrontare lo script per entrambi i parametri globali di b0 e n con lo script sia con b0 sia con n FIT di System ID. Poi ho provato a fondere i due script ... e ha funzionato! (vedi sotto)
il rosso è dove ho apportato modifiche ... prima rimuovendo l'indice [DUT] da n, e quindi semplicemente riducendo gli elenchi per colpire tutti gli 8 DUT del valore di b0 e solo una singola istanza di n.
Degradazione(
Y (: maiusc), Durata ), Etichetta (: DUT), Limite superiore della specifica (20), Limite inferiore della specifica (-20),
Applicazione (Degradazione delle misure ripetute), Connetti indicatori di dati (1), Mostra linee adattate (0), Mostra limiti spec. (1),
Mostra curve mediane (0), Mostra legenda (0), Nessuna lista schede (0), Imposta limite spec. Superiore (20), Imposta limite spec. Inferiore (-20), Imposta tempo di censura (. ),
Mostra trama residua (1), Mostra trama di previsione inversa (1), Intervallo di previsione inverso (nessun intervallo), Inverse Prediction Alpha (0.05),
Specifiche del percorso (
Semplice lineare (
Aggiungi scala X personalizzata (
{{"Lineare", Funzione ({x}, x), Funzione ({x}, x)}} ),
Aggiungi scala Y personalizzata ( {{"Lineare", Funzione ({x}, x), Funzione ({x}, x)}} ),
Pendenza (diversa), Intercetta (diversa), Seleziona X Scale ("Lineare"), Seleziona Scala Y ("Lineare") ),
Percorso non lineare ( Aggiungi formula (
Nome della formula ("ShiftModel"), Formula(
Parametro( {b0 = 1, n = 0.6},
durata ^ n * b0 [DUT] ) ),
Valori iniziali ( [ 0,009, 0,017, 0,026, 0,007, 0,015, 0,025, 0,019, 0,008, 0.600 ] ),
Inferiore( [ -0.016, -0.009, -0.002, -0.017, -0.011, -0.004, -0.008, -0.015, -12,797 ] ),
Superiore( [ 0,035, 0,043, 0,054, 0,033, 0,041, 0,054, 0,047, 0,032, 13,998 ] ),
Metodo di montaggio (QuasiNewton BFGS),
Fisso( [ 0, 0, 0, 0, 0, 0, 0, 0, 0 ] ) ),
Seleziona Formula ("ShiftModel") ) ),
Percorso non lineare (1), Mean Path (1),
SendToReport ( Spedizione( {"Sovrapposizione", "Specifica modello"}, "ShiftModel", TextEditBox, {Dimensioni fisse (1, 102, 16)} ) ) )
Capisco la tua prima affermazione e immagine di un percorso di degradazione non lineare. Non capisco il tuo secondo esempio, ma va bene.
Cosa succede se usi una trasformazione di log? Quindi il tuo modello: Durata ^ n * b0 (DUT) diventa lineare come: log (b0 (DUT)) + n * Log (Durata). Utilizzare un'intercetta diversa e un'opzione di pendenza comune per il percorso lineare. Quindi torna a trasformare se ti piace.