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

Daten Fitting

 

phil7777

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.09.2013, 13:42     Titel: Daten Fitting
  Antworten mit Zitat      
Hallo,

ich habe folgendes Probelm:

Ich habe 2 Datensets aus Versuchen, die jeweils aus x- und zugehörigen y-Werten bestehen.

Die Sets wurden so erstellt, dass alle x-y-Paare die zu einem Zustand 1 gehören dem einen Set und alle x-y-Paare des Zustands 2 dem anderen Set zugeordnet wurden.

Jetzt möchte ich Koeffizienten einer Funktion F(x,a1,a2,.....) finden welche beide Datensets bestmöglich separiert, d.h möglichst viele y-Werte des einen Datensets(Zustand 1) sollen unter der Funktion liegen und gleichzeitig sollen möglichst viele y-Werte des Datensets(Zustand2) oberhalb der Funktion liegen.


Die Funktion die ich fitten möchte sieht so aus:
F(x,a1,a2,a3)=a1+a2*x^a3


Hat vielleicht jemand eine Idee wie ich dies am besten implementieren könnte?

Ich freue mich über jede Antwort und bedanke mich schonmal für Eure Hilfe.


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 20.09.2013, 13:52     Titel:
  Antworten mit Zitat      
wenn die einen drüber und die andern drunter leigen würde ich einfach beide datensätze zusammen packen und mit lsqcurvefit die funktion fitten. hast du das schon versucht? wenn ja was gefällt dir am ergebniss nicht.
eine aussage wie "möglichst viele" ist nur schwer programmiertechnisch umzusetzen ^^
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
phil7777

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.09.2013, 14:27     Titel:
  Antworten mit Zitat      
Mit lsqcurvefit habe ich es schon implementiert.
Das Problem dabei ist, dass ich möglichst die Grenze zwischen den Datensets finden will.
Die Datensets beinhalten aber auch Werte, die sehr weit von der Grenze entfernt liegen und eigentlich nur mit aufgenommen wurden um phänomenologische Effekte zu untersuchen.

lsqcurvefit berücksichtigt ja dann alle Werte. Ich hab mir dann noch überlegt eine Sortierfunktion vorzuschalten, welche mir die Werte, die zu weit von der Grenze entfernt liegen, rausnimmt. Leider müsste ich ja dazu schon die Grenzfunktion kennen.

Zum Veranschaulich habe ich mal ein Bild angehängt, welches lsqcurvefit verwendet.

Beispielbild.jpg
 Beschreibung:

Download
 Dateiname:  Beispielbild.jpg
 Dateigröße:  44.98 KB
 Heruntergeladen:  379 mal
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 20.09.2013, 14:51     Titel:
  Antworten mit Zitat      
am besten du löscht dann einfach die ausreißer. zur ausreißer identifikation findet man zb etwas bei wiki oder auch bei matlab
http://www.mathworks.de/de/help/curvefit/removing-outliers.html
_________________

richtig Fragen
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.