Ich bereite mich darauf vor, eine nichtlineare wegparametrische Degradationsanalyse durchzuführen.
Ich habe einen Parameter n, den ich global anpassen möchte, aber einen anderen Parameter b0, den ich anhand der System-ID anpassen möchte
Ich möchte also den zweiten Teil (die globale Anpassung an n):

aber der erste Parameter b0 passt so:

Ich habe verspottet, was ich im Idealfall tun könnte:

wobei der Parameter b0 vom Prüfling indiziert wird, der Parameter n jedoch nicht.
Jede Hilfe hier wäre sehr dankbar.
Gute Idee ... Leider enthalten einige der angepassten Daten negative Werte.
Tatsächlich habe ich jedoch herausgefunden, dass ich das Skript für die globalen Parameter b0 und n mit dem Skript mit b0 und n FIT nach System-ID vergleichen musste. Dann habe ich versucht, die beiden Skripte zu verschmelzen ... und es hat funktioniert! (siehe unten)
Das Rot ist, wo ich Änderungen vorgenommen habe ... Entfernen Sie zuerst den [DUT] -Index von n und reduzieren Sie dann einfach die Listen, um alle 8 DUTs im Wert von b0 und nur eine einzige Instanz von n zu treffen.
Degradierung(
Y (: Verschiebung), Zeitdauer ), Etikett (: Prüfling), Obere Spezifikationsgrenze (20), Untere Spezifikationsgrenze (-20),
Anwendung (Wiederholte Maßnahmen Abbau), Datenmarker verbinden (1), Ausgestattete Linien anzeigen (0), Spezifikationsgrenzen anzeigen (1),
Zeige Mediankurven (0), Legende anzeigen (0), Keine Tab-Liste (0), Obere Spezifikationsgrenze einstellen (20), Untere Spezifikationsgrenze einstellen (-20), Zensurzeit einstellen (. ),
Restgrundstück anzeigen (1), Inverse Vorhersagekurve anzeigen (1), Inverses Vorhersageintervall (kein Intervall), Inverse Vorhersage Alpha (0,05),
Pfadangaben (
Einfache lineare (
Benutzerdefinierte X-Skala hinzufügen (
{{"Linear", Funktion ({x}, x), Funktion ({x}, x)}} ),
Benutzerdefinierte Y-Skala hinzufügen ( {{"Linear", Funktion ({x}, x), Funktion ({x}, x)}} ),
Hanglage (anders), Intercept (Different) Früher Wählen Sie X-Skala ("Linear"), Y-Skala auswählen ("Linear") ),
Nichtlinearer Pfad ( Formel hinzufügen (
Formelname ("ShiftModel"), Formel(
Parameter( {b0 = 1, n = 0,6}
Dauer ^ n * b0 [DUT] ) ),
Anfangswerte( [ 0,009, 0,017, 0,026, 0,007, 0,015, 0,025, 0,019, 0,008, 0,600 ] ),
Niedriger( [ -0,016, -0,009, -0,002, -0,017, -0,011, -0,004, -0,008, -0,015, -12,797 ] ),
Oberer, höher( [ 0,035, 0,043, 0,054, 0,033, 0,041, 0,054, 0,047, 0,032, 13.998 ] ),
Anpassungsmethode (QuasiNewton BFGS),
Fest( [ 0, 0, 0, 0, 0, 0, 0, 0, 0 ] ) ),
Formel auswählen ("ShiftModel") ) ),
Nichtlinearer Pfad (1), Mittlerer Pfad (1),
SendToReport ( Versand( {"Überlagerung", "Modellspezifikation"}, "ShiftModel", TextEditBox, {Feste Größe (1, 102, 16)} ) ) )
Ich verstehe Ihre erste Aussage und Ihr Bild eines nichtlinearen Abbauwegs. Ich verstehe Ihr zweites Beispiel nicht, aber das ist in Ordnung.
Was ist, wenn Sie eine Protokolltransformation verwenden? Dann wird Ihr Modell: Dauer ^ n * b0 (DUT) linear als: log (b0 (DUT)) + n * Log (Dauer). Verwenden Sie einen anderen Achsenabschnitt und eine gemeinsame Steigungsoption für den linearen Pfad. Dann verwandle dich zurück, wenn du magst.