|
|
|
Bug Rang einer Matrix überprüfen |
|
| Hans Wurst |

Forum-Newbie
|
 |
Beiträge: 2
|
 |
|
 |
Anmeldedatum: 19.12.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 19.12.2011, 12:56
Titel: Bug Rang einer Matrix überprüfen
|
 |
Hallo,
bei der Maximierung einer Likelihoodfunktion simuliere ich mir die Matrizen xx und yy. Die Dimension von xx ist n kreuz 3, die von yy n kreuz 1. Anschließend lasse ich die Regression yy=beta*xx+e mit dem Befehl "xx\yy" laufen.
In einigen Fällen erscheint die Warnung:
Um dies zu vermeiden habe ich eine if-Abfrage eingebaut:
Leider funktioniert diese if-Abfrage nicht richtig. Es gibt Fälle in denen rank(xx)=3 erfüllt ist und Matlab dennoch die obige Warnung anzeigt, wenn es die Regression durchführen soll.
Habt ihr eine Idee wie man das Problem lösen kann?
Vielen Dank im Voraus
|
|
|
|
Verschoben: 19.12.2011, 13:02 Uhr von Jan S Von Bugs MATLAB nach Programmierung |
|
|
| Harald |

Forum-Meister
|
 |
Beiträge: 24.502
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 19.12.2011, 13:59
Titel:
|
 |
Hallo,
poste doch bitte so ein Beispiel.
Mit welcher MATLAB-Version arbeitest du?
Grüße,
Harald
|
|
|
|
| Hans Wurst |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 2
|
 |
|
 |
Anmeldedatum: 19.12.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 20.12.2011, 12:06
Titel:
|
 |
Hier ist eine zip Datei mit der xx und yy Matrix sowie dem Auszug aus der Diary Datei. Die in der Diary erwähnten Dateien "MCLikeliSALEISnumVi" und "MCSALEISnumVi" rufen die Optimierung der Likelihood auf.
Die Matlab Verison ist: 7.12.0.635 (R2011a) 32-bit
| Beschreibung: |
|
 Download |
| Dateiname: |
rankbug.zip |
| Dateigröße: |
1.65 KB |
| Heruntergeladen: |
382 mal |
|
|
|
|
| Andreas Goser |

Forum-Meister
|
 |
Beiträge: 3.654
|
 |
|
 |
Anmeldedatum: 04.12.08
|
 |
|
 |
Wohnort: Ismaning
|
 |
|
 |
Version: 1.0
|
 |
|
|
 |
|
Verfasst am: 20.12.2011, 13:20
Titel:
|
 |
Ohne viel von der linearen Algebra dahinter zu verstehen , habe ich mit der Tolreranz herumgespielt und leicht erhöht:
Sieht also nach einem numerischen Effekt aus. Ich glaube nicht, dass es ein fehler ist, kann aber nicht fundamental argumentieren.
Andreas
|
|
|
|
| Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 20.12.2011, 17:51
Titel:
|
 |
Hallo Hans Wurst,
Schau Dir mal die SVD der Matrix xx an: Die Singulärwerte sind:
158.294848552099
1.33947531124419e-005
1.42156173446843e-012
Das letzte Element verschwindet fast im Vergleich zum ersten. Nun kommt es bei der Berechnung des Rangs deshalb auf numerische Effekte an.
Gruß, Jan
|
|
|
|
|
|
|
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.
|
|