|
|
Lösen eines nicht-linearen Gleichungssystems |
|
Günnsen |

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 26.06.16
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 01.08.2016, 11:13
Titel: Lösen eines nicht-linearen Gleichungssystems
|
 |
|
 |
|
Hallo Comunity,
ich arbeite gerade an der Berechnung von Preisen in Abhängigkeit eines Kundenwahlmodells (MNL-Modell). Die Kaufwahrscheinlichkeit für ein Produkt p1 ist abhängig von den Preisen der anderen angeboten Produkte (p2, p3, usw.).
h ist ein Vektor der sich wie auf dem Screenshot berechnet. Wobei alpha(p) die Formel für die Kaufwahrscheinlichkeit ist.
Der optimale Preis berechnet sich wie auf dem 2. Screenshot. Da ich den 2. Summanden null setze(also zunächst nicht betrachte), erhalte ich p_t(x)=h(p_t(x)).
Also ein Gleichungssystem.
Mit folgenden Funktionen versuche ich es zu lösen, komme aber nicht weiter.
Ich habe es mittels einiger Beispiele, dich ich im Netz gefunden habe so versucht.
Komme aber nicht mehr weiter.
Ich hoffe mir kann da jemand weiterhelfen.
Vielen Dank!
Günther
Beschreibung: |
|
 Download |
Dateiname: |
Bildschirmfoto 2016-08-01 um 11.03.32.png |
Dateigröße: |
51.85 KB |
Heruntergeladen: |
450 mal |
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 01.08.2016, 11:21
Titel:
|
 |
Hallo,
du hast ja vermutlich Fehlermeldungen bekommen. Poste diese bitte auch.
Du mischt symbolisch und numerisch. Entweder symbolisch (syms + solve) oder numerisch (fsolve).
Angesichts der Komplexität der Gleichungen dürfte eine symbolische Lösung ausscheiden, also numerisch. Schau dir dazu bitte die Hilfe von
fsolve
und die Beispiele darin an.
Grüße,
Harald
|
|
|
Günnsen |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 26.06.16
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 01.08.2016, 11:35
Titel:
|
 |
Hallo Harald,
hier die Fehlermeldung:
Wenn ich das numerisch löse, darf ich ja keine syms verwenden nehme ich an. Muss ich den Variablen p1,p2,p3 dann einen Wertebereich zuweisen? z.b. 1:0.1:1000 ?
Grüße,
Günther
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 01.08.2016, 14:09
Titel:
|
 |
Hallo,
nein, du bräuchtest eine Funktion
Grüße,
Harald
|
|
|
Günnsen |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 26.06.16
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 03.08.2016, 16:14
Titel:
|
 |
Hallo Harald,
vielen Dank für deinen Input. Ich habe es weiterhin symbolisch versucht,
da es mir nicht gelungen ist, eine Jacobimatrix numerisch zu bestimmen.
Nachdem ich mir weitere Tutorials angeschaut habe, bin ich zu folgendem Code gelangt.
Der erzeugt aber leider einen Fehler:
Habe ich etwas nicht bedacht, oder is das Gleichungssystem nicht lösbar?
Grüße,
Günther
|
|
|
Günnsen |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 26.06.16
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 03.08.2016, 17:01
Titel:
|
 |
Hallo,
mit dem Aufruf der Funktion vpasolve erhalte ich nun eine Lösung.
Komisch ist nur , dass ich für x1, x2 und x3 den gleichen Wert erhalte.
*edit
Bei der Berechnung der rechten Seite meines GS sind die Spaltenvektoren identisch.
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 03.08.2016, 19:10
Titel:
|
 |
Hallo,
setze doch mal x1-x3 in die Gleichung ein um zu verifizieren, ob es eine Lösung ist.
Zitat: |
da es mir nicht gelungen ist, eine Jacobimatrix numerisch zu bestimmen. |
Warum willst du das denn? Die entsprechenden Löser führen so etwas intern durch.
Grüße,
Harald
|
|
|
Günnsen |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 26.06.16
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.08.2016, 09:38
Titel:
|
 |
Es existiert tatsächlich eine Lösung, allerdings scheint die nicht sonderlich befriedigend zu sein.
Ich bin mir nicht 100% sicher, ob die Jacobi-Matrix hier bereits Teil des Lösungsverfahren ist oder nur dazu dient das GS aufzustellen.
Gruß,
Günther
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 05.08.2016, 16:08
Titel:
|
 |
Hallo,
ich verstehe immer noch nicht, was dich davon abhält, fsolve ohne symbolische Variablen zu versuchen. Es ist dazu nicht nötig, selbst eine Jacobi-Matrix aufzustellen.
Grüße,
Harald
|
|
|
Günnsen |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 26.06.16
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.08.2016, 18:12
Titel:
|
 |
Hallo Harald,
ich befürchte, dass ich das Modell noch nicht verstanden habe. (siehe Anhang Seite 9
Formeln 4-8 )
Vielleicht siehst du ja wie ich das mit Matlab in Einklang bringen kann, weil ich sehe es nicht.
Für mich klingt das so, als ob ich Formel 7 lösen muss. Auf den Wert, der aufaddiert wird verzichte ich im ersten Schritt.
Gruß,
Günther
Beschreibung: |
|
 Download |
Dateiname: |
YAKCAY200738__akcay_et_al_paper.pdf |
Dateigröße: |
404.77 KB |
Heruntergeladen: |
574 mal |
|
|
|
Günnsen |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 26.06.16
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.08.2016, 19:49
Titel:
|
 |
Hallo,
meinst du Formel 8 hart codiert liefert das Ergebnis?
Sry, dass der Code so unübersichtlich ist. Ich wollte es mal direkt ausprobieren.
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|