Freitag, 19. April 2024, 00:50 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

Wiwu Weiblich

Experte

Registrierungsdatum: 4. September 2002

Beiträge: 1 752

Wohnort: Neuenhagen b. Berlin

21

Freitag, 23. November 2007, 18:25

Zitat

weiss zu obenstehendem jemand eine Antwort - es ist recht anstrengend, die Werte jeweils von Hand zu übertragen - das muss doch einfacher gehen.


Hallo dubi,

es geht auf jeden Fall einfacher.
In einem Weka-Workflow, den mir Reiner freundlicherweise gemailt hat, ist das so gelöst, dass die Ergebnisse direkt wieder in eine *.csv-Datei geschrieben werden.
Diese CSV-Datei kann in wie üblich über das Investox-Titelverzeichnis eingelesen werden .

Reiner hat mir auch geschrieben, dass die im Weka-Explorer angezeigten Parameter nicht direkt in Investox verwendet werden können.
Er schrieb:
"Die Parameter beziehen sich auf Vektoren bzw. nichtlineare Eigenschaften und sind nur mit der Langrange-Funktion auszuwerten. Die korrekte Darstellung kann aber nur durch den Prediction-Appender erfolgen, welcher die Parameter richtig auswertet und der Aufzeichnung in einer von Investox direkt auslesbaren Datei zuführt. "

Ich könnte dazu -in Absprache mit Reiner- grundsätzlich mehr erklärendes Material zur Verfügung stellen - allerdings habe ich zuvor selbst erst noch ein Problem zu lösen:

Weiß jemand, wie ich Weka-KnowledgeFlow Datei wie im Anhang später in Weka wieder öffnen kann ? Den Knowledgeflow habe ich selbst testweise erstellt und abgespeichert- nur ich kann ihn über:

Start Weka --- Applicactions --- Knowledge Flow --- Dateiname auswählen nicht mehr öffnen.

Könnte ich diese *.kf-Datei wieder öffnen, ginge das auch mit der *.kf-Datei von Reiner und ich könnte am WE noch zusätzliches Material Online stellen....

Also falls jemand die angehängt *.kf-Datei -nach dem Entpacken- in Weka so öffnen kann, dass mein KnowledgeFlow bei ihm angezeigt wird, wäre ich dankbar für die Info zum "How to".
»Wiwu« hat folgende Datei angehängt:
  • anke_test.zip (15,68 kB - 302 mal heruntergeladen - zuletzt: 24. März 2024, 14:49)
Viele Grüße von Anke

http://www.ascunia.de

dubi

Profi

Registrierungsdatum: 1. September 2002

Beiträge: 331

22

Freitag, 23. November 2007, 18:41

Hallo Anke,

danke für die wertvollen Hinweise. Hast du einmal versucht, den KnowledgeFlow unter "KnowledgeFlow layout files - (*.kfml) abzuspeichern? Eventuell ist das dann übertragbar. Ich kann Deine Datei auch nicht einlesen.

Schöne Grüsse
-dubi

Wiwu Weiblich

Experte

Registrierungsdatum: 4. September 2002

Beiträge: 1 752

Wohnort: Neuenhagen b. Berlin

23

Freitag, 23. November 2007, 18:59

Hallo dubi,

danke für den Tip. Genau das ist es !
Wenn der KnowledgeFlow als *.kfml-Datei abgespeichert wird, kann ich ihn auch wieder öffnen ! :)
Viele Grüße von Anke

http://www.ascunia.de

ulukai

unregistriert

24

Freitag, 23. November 2007, 21:32

Tach Zusammen!

@anke

ist es möglich mit diesem knowledgeflow-layout daten aus kursdateien, wie sie z.b. vom mldownloader kommen, einzulesen, die berechnungen zu starten und die ergebnisse in investox darstellen zu lassen?

das wär echt ne tolle funktion,
wenn ja könntest du diese knowledgeflowdatei als anhang beifügen?

gruß
stefan

Wiwu Weiblich

Experte

Registrierungsdatum: 4. September 2002

Beiträge: 1 752

Wohnort: Neuenhagen b. Berlin

25

Samstag, 24. November 2007, 11:11

Hallo Stefan,

ich habe den mldownloader hier nicht, kenne deshalb das Format nicht und weiß deshalb auch nicht, ob es möglich ist, diese Daten direkt einzulesen.
Möglich wäre das, wenn die Daten als ANSI/ASCII-Dateien vorliegen würden bzw. vom MLDownloader in ein ANSI/ASCII-Format exportiert werden könnten.

Aber selbst falls es diese Möglichkeit nicht gibt:
Es ist prinzipiell lt. Weka-Doku möglich, WEKA über die Funktion: weka.core.converters so zu erweitern, dass auch andere Dateien eingelesen werden können.


@ all

Weiß jemand von Euch, wie ich die Java Heap-Size für Weka erhöhen kann ?
Ich habe es bisher so versucht:

Unter Windows:

Start
Ausführen
Eingabe von: java -Xmx1024
Klick auf OK
Start von Weka 3.5.6. (with console)

Die Heap-Size bleibt aber konstant auf 128MB.
Das ist zu wenig, um die CSV-Beispieldatei für das Projekt einzulsen- d.h. der Einlesevorgang wird bisher immer mit einer "Out of Memory" Meldung abgebrochen.....
Viele Grüße von Anke

http://www.ascunia.de

dubi

Profi

Registrierungsdatum: 1. September 2002

Beiträge: 331

26

Samstag, 24. November 2007, 11:22

Hallo Anke,

das mit dem Absturz wg. Memory kenne ich zu gut. Folgendes habe ich gemacht und es funktioniert nun:
Im Weka-Programmordner findest Du eine Datei RunWeka.ini. Dort gibt es einen Eintrag:
maxheap. Den habe ich auf "maxheap=512m" gesetzt und ich habe keine Abstürze mehr :) .

Nun habe ich auch noch eine Frage: ich habe dank Deiner Unterstützung geschafft, ein Modell zu erstellen und die Vorhersagen in ein CSV-file zu schreiben. Weisst Du wie ich das Modell nun auf unbekannte Daten anwende? :fire:

Schöne Grüsse
-dubi

Wiwu Weiblich

Experte

Registrierungsdatum: 4. September 2002

Beiträge: 1 752

Wohnort: Neuenhagen b. Berlin

27

Samstag, 24. November 2007, 12:47

Hallo dubi,

die Erhöhung der "maxheap" in der RunWeka.ini hat bei mir scheinbar geklappt. Danke - das war wieder ein guter Tip. :)
Derzeit dauert aber der Einlesevorgang der CSV-Daten bei mir sehr lange. Zu lange, wie mir scheint.
Ist das bei Dir auch so bzw. hast Du eine Lösung gefunden, den Einlesevorgang zu verkürzen?

Zitat

Weisst Du wie ich das Modell nun auf unbekannte Daten anwende?


Das Prognoseziel muss in Weka mit dem Modul "Class Assigner" definiert werden.
Man erhält dann zwei *.CSV-Dateien als Output - einmal das Trainingsergebnis und zum anderen das Prognoseziel.
In Reiners Beispielprojekt heißen diese Dateien "Train" und "Predict" .
Beide CSV-Output-Dateien werden im Investox-Titelverzeichnis angemeldet.
"Predict" enthält die Prognosen im Format : Datum, Kurs , ROC.
"ROC" wird beim Anmelden im Titelverzeichnis als "Low" definiert.

Die Einbindung in das Investox-Handelssystem wurde dann über :

Low("Predict")>0 bzw. Low("Predict")<0

realisiert.
Viele Grüße von Anke

http://www.ascunia.de

halobungie

unregistriert

28

Samstag, 24. November 2007, 13:03

Hallo Anke,

Zitat

Es ist prinzipiell lt. Weka-Doku möglich, WEKA über die Funktion: weka.core.converters so zu erweitern, dass auch andere Dateien eingelesen werden können.
Wo finde ich diese DOKU?

Besten Dank!
halobungie

dubi

Profi

Registrierungsdatum: 1. September 2002

Beiträge: 331

29

Samstag, 24. November 2007, 13:17

Hallo Anke,

nein - die daten werden sehr schnell bei mir geladen - das Problem hatte ich bisher noch nicht.

Und herzlichen Dank für den Vorgang für die Prognosedaten - das wird später ausprobiert - ich muss am WE noch weg...

Grüsse
-dubi