WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Nichtlineare Regression mit dem logistischen Modell

 

Tommy123456
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 10.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.10.2013, 10:44     Titel: Nichtlineare Regression mit dem logistischen Modell
  Antworten mit Zitat      
Hallo,

ich muss eine nichtlineare Regression mit dem logistischen Modell durchführen. Habe damit aber so meine Probleme. Meine Idee ist es mit nlinfit zu arbeiten. Ich hoffe da liege ich richtig.


Hier mein bisheriger Lösungsweg:

Zuerst habe ich eine lineare Regression durchgeführt um die Startwerte für die Nichtlineare Regression zu schätzen:


Code:
daten = load('Mobilfunkteilnehmer.csv');

plot(daten(:,1),daten(:,3),'--x')

p = polyfit(daten(:,1),daten(:,3),1);
pp = polyval(p,daten(:,1));

hold on

plot(daten(:,1),pp,'--x')
 
Dann habe ich mit der Nichtlinearen Regression angefangen:


Code:
Regression = @(x,t) x(1)./(1+exp(x(2)-x(3).*t));

daten = load('Mobilfunkteilnehmer.csv');
t = daten(:,1);
Y = daten(:,3);

beta0 = [110000;p(2);p(1)];
[beta,R,J] = nlinfit(daten(:,1),daten(:,3),Regression,beta0);
 


Bis hier bin ich gekommen. Weiter fehlt mir bisher jede Idee.
Ich hoffe mir kann jemand helfen.

Gruß
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 12.10.2013, 16:33     Titel:
  Antworten mit Zitat      
Hallo,

das sieht ja soweit gut aus.
Bitte nun noch beschreiben, wo die Probleme sind. Die Parameter bekommst du doch schon zurück?

Eine Beispieldatei kann helfen, um die Probleme nachvollziehen zu können. Ggf. als .txt oder .zip anhängen, falls .csv nicht möglich ist.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Tommy123456
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 10.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.10.2013, 13:48     Titel:
  Antworten mit Zitat      
Also folgende Fehlermeldung wird ausgebeben:
Warning: Rank deficient, rank = 1, tol = 5.009751e-15.
> In nlinfit>LMfit at 549
In nlinfit at 275
In Loesung1 at 11
Warning: Rank deficient, rank = 1, tol = 4.987381e-15.
> In nlinfit>LMfit at 549
In nlinfit at 275
In Loesung1 at 11
Warning: Rank deficient, rank = 1, tol = 4.985138e-15.
> In nlinfit>LMfit at 549
In nlinfit at 275
In Loesung1 at 11
Warning: Rank deficient, rank = 1, tol = 4.984914e-15.
> In nlinfit>LMfit at 549
In nlinfit at 275
In Loesung1 at 11
Warning: Some columns of the Jacobian are effectively zero at the solution, indicating that the
model is insensitive to some of its parameters. That may be because those parameters are not
present in the model, or otherwise do not affect the predicted values. It may also be due to
numerical underflow in the model function, which can sometimes be avoided by choosing better initial
parameter values, or by rescaling or recentering. Parameter estimates may be unreliable.
> In nlinfit at 348
In Loesung1 at 11
Warning: Matrix is singular to working precision.
> In nlparci at 104
In Loesung1 at 13


Ich kann damit nichts anfangen.
Was soll ich jetzt machen.


Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 14.10.2013, 20:41     Titel:
  Antworten mit Zitat      
Hallo,

sieht nach einer Singularität aus. Was man machen kann:
- andere Startwerte versuchen. Ich sehe nicht, wieso die Parameter des linearen Modells geeignete Startwerte für das nichtlineare sein sollen.
- eine Beispieldatei anhängen, damit man das hier nachvollziehen und nach Abhilfe suchen kann.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.