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

Trainingsmenge / Testmenge / Funktion

 

TommyProg
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 15.07.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.07.2015, 19:28     Titel: Trainingsmenge / Testmenge / Funktion
  Antworten mit Zitat      
Grüß euch alle zusammen,

habe folgendes Problem.
Zurzeit analysiere ich seit mehreren Tagen einen Matlab-Code, von dem ich bis jetzt nicht weiß, was er genau tut. Sprich, ich weiß zwar, was die einzelnen Funktionen mit der Testmenge und Trainingsmenge machen (habe es daneben und darunter aufgeführt), aber vollständig, was die Funktion berechnet, habe ich keine Kontrolle.
index: Klassenzugehörigkeit der Trainingsmenge
tindex: Klassenzugehörigkeit der Testmenge

Code:
a=max(tindex);  
//weist die maximale Klassenzugehörigkeit der Testmenge a zu
p =[];         //initialisieren eines leeren Array

for k= 1:a      //von 1 bis zu der maximalen Klassenzugehörigkeit
0=sum(index(find(tindex==k))==k);      

//finde den index der Testmenge und übergebe diesen der Trainingsmenge. Summiere anschließend die Trainingsmenge auf, bzw. erweitere Sie und speichere Sie in O

   q=sum(tindex==k);  

//summiere über alle indexe auf und speichere den Vektor in q

   p=[p;0/q];
//berechne eine neue Trainingsmenge anhand von der Testmenge und speichere sie in p.

end

 
Die Funktion berechnet wahrscheinlich anhand von einer neuen Testmenge eine Trainingsmenge, d.h. ein Klassifikator wird trainiert.

Ob das stimmt, weiß ich nicht, deshalb bitte ich euch um Hilfe, was das Ding wirklich tut.

Bitte keine Posts wie "für was ist der Code" schreiben, sondern normal darauf antworten.

Danke.

Mfg,
TommyProg

[EDITED, Jan, Bitte Code-Umgebung verwenden - Danke!]
_________________

||Dummme Fragen?||Lev =1
Private Nachricht senden Benutzer-Profile anzeigen


laternenjoe
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 83
Anmeldedatum: 25.02.15
Wohnort: Bochum
Version: ---
     Beitrag Verfasst am: 15.07.2015, 21:36     Titel:
  Antworten mit Zitat      
Für was ist der Code? Very Happy

Nein Spaß, wenn ich dich richtig verstanden möchtest du wissen was die Funktionen jeweils machen und nicht die physikalische/mathematische Interpretation dieser.
Dann kannst du entweder immer doc + den Namen der Funktion im Command Window eingeben
Code:


und das in der Hilfe nachlesen. Oder es findet sich einer, der da alles hier hinschreibt.
Aus dem Kopf herraus:

max = größte zahl aus Spalte(/oder Zeile?!) einer Matrix, bei Vektor, den größten Wert
P=[] erzeugt einen leeren Vektor/Matrix. Dieses wird später als Speichervariable benutzt(=Array)
for k= 1:a
...
end
ist eine for-Schleife, die a-mal durchlaufen wird
find() sucht irgendwas usw.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.484
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 15.07.2015, 21:54     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Zurzeit analysiere ich seit mehreren Tagen einen Matlab-Code

Da liegt schon das erste Problem: der Code ist ganz sicher kein MATLAB-Code, denn es wird // statt % verwendet, um Kommentare einzuleiten.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
laternenjoe
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 83
Anmeldedatum: 25.02.15
Wohnort: Bochum
Version: ---
     Beitrag Verfasst am: 15.07.2015, 22:15     Titel:
  Antworten mit Zitat      
Die Zeile
0=sum(index(find(tindex==k))==k);

ist auch diskussionswürdig Smile , aber wenn du dir das mit doc + Funktionsname anschaust, fällt dir das bestimmt auch auf.
lg knatterjoe
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.484
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 15.07.2015, 22:31     Titel:
  Antworten mit Zitat      
Hallo laternenjoe,

ich vermute, dass hier ein großes o als Variablenname verwendet wurde.
Am Ende vielleicht der Code noch abgetippt, und dann wurde eine 0 draus.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
laternenjoe
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 83
Anmeldedatum: 25.02.15
Wohnort: Bochum
Version: ---
     Beitrag Verfasst am: 15.07.2015, 23:12     Titel:
  Antworten mit Zitat      
Hallo Harald,
ja irgendwie so wirds wohl gewesen sein. Beim Lesen des Codes fällt das auch nicht wirklich auf. Aber mir sind auch die //Zeichen gar nicht aufgefallen. Smile
Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
TommyProg
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 15.07.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.07.2015, 19:18     Titel: Zusatz
  Antworten mit Zitat      
Danke euch für eure Unterstützung, aber ich möchte auf Cluster- Ebene wissen, was der Code tut.
Berechnet er z.b. den Entscheidungsbaum (linker Ast)? Die maximale Klassengenauigkeit etc..
die "//" habe ich von C abgeschaut, das habe ich nur im Nachhinein ergänzt.
Die Funktion selber ist einfach nur ein kleiner Teil eines Skriptes, jedoch weiß ich wirklich nicht, was das ding hier tut.
Vielleicht könnte jemand mir das sagen, ob sogar vlt. ein Klassifikator trainiert wird? (aktuelleste meiner Vermutungen).

Danke euch.

Mfg,
TommyProg
_________________

||Dummme Fragen?||Lev =1
Private Nachricht senden Benutzer-Profile anzeigen
 
TommyProg
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 15.07.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.07.2015, 19:19     Titel:
  Antworten mit Zitat      
Harald hat Folgendes geschrieben:
Hallo laternenjoe,

ich vermute, dass hier ein großes o als Variablenname verwendet wurde.
Am Ende vielleicht der Code noch abgetippt, und dann wurde eine 0 draus.

Grüße,
Harald


korrekt, es handelt sich um ein "oh" rechts neben "ihh" , "I"^^.

Mfg,
TommyProg
_________________

||Dummme Fragen?||Lev =1
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 - 2024 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.