Jump to content

Python, die verpasste Chance?


Recommended Posts

vor 23 Stunden schrieb Egoist:

 

Aber alle negativen Verläufe werden wieder geprüft und deren bis w laufenden Ausläufer werden anschliessend p zugeschanzt.

 

Nach logischen Gesichtspunkten kann auf EC eine Anfangsniete nur mit 2 unmittelbaren Folgetreffern noch ins Ziel führen.

Alle Ausgänge mit 2 Nieten (n/2 - w) können w nicht mehr erreichen.

Dadurch der Ausgabe auf Null setzen, damit die rapide Verkleinerung der Erholungschance sichtbar wird

Hallo Nordmensch, 

 

Du versteift Dich zu sehr auf die EC, mir geht es um alle Chancen. 

Langsam wird es da viele Werte des Baumes gespeichert werden, vielleicht kann man über eine rekursive Variante, durch Hin- und Herspringen in den einzelnen Stufen etwas verbessern, ohne die Aufgabenstellung zu verändern, dafür habe ich leider kein Konzept. 

 

Danke für Deine Mühen, ich sehe solche Optimierungsüberlegungen als gutes Logiktrainig, ausserdem muß ich mich endlich mit Programmierlogik beschäftigen wenn ich Dein Projekt, mit Verständnis, verfolgen will. 

 

Servus

Link zu diesem Kommentar
Auf anderen Seiten teilen

Am 4.10.2018 um 21:33 schrieb wiensschlechtester:

Kleines aber leider langsames Programm.

 

Hallo Wiener,

 

ich habe mir erlaubt Dein Programm unverändert herauszukopieren und meinem PyCharm zu füttern.

Dabei kommt meines Erachtens Unsinn als Ergebnis heraus.

 

Wenn die Chancengrösse 2 eingegeben wird, sollte doch eine EC dabei herauskommen (österreichisch also ohne Zeroteilung mit 18:19 Chance auf einen Gewinn).

Sodann habe ich die Bedingungen so vereinfacht, dass sie im Kopf nachvollziehbar bleiben:

Also Gewinnziel ist 1 Stück und maximale Coupzahl ist 4.

 

Ich hätte gemutmasst, es käme in 1-(19/37) sofort ein Treffer in Coup #1 heraus, so aber nicht bei Deinem Programm.

Meine Vermutung wäre 48,6486% für einen einzigen Coup. Diese Treffer sind am Ziel und spielen nicht weiter.

Dann hätte ich 0% im Coup #2, weil alle vorher nur verloren hatten und nun zu 48,x% wieder auf +-0 aufholen könnten.

 

Nur die "Kinder" der 48,x% aus Coup #2 (die mit +-0) könnten es zu wiederum zu 48,x% in Coup #3 ins Ziel schaffen.

Der Rest teilt sich nun Situationen mit 2 oder gar 3 Nieten nach 3 Coups.

Es ist daher logisch, dass kein Zustand in Coup #4 entstehen kann, der dem Gewinnziel entspricht.

 

Ich erspare es mir, die Ausgaben aus dem herauskopierten Programm hier einzustellen,  denn Du wirst es sicher noch reparieren.

 

 

Gruss vom Ego

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 25 Minuten schrieb Egoist:

 

Hallo Wiener,

 

ich habe mir erlaubt Dein Programm unverändert herauszukopieren und meinem PyCharm zu füttern.

Dabei kommt meines Erachtens Unsinn als Ergebnis heraus.

 

Wenn die Chancengrösse 2 eingegeben wird, sollte doch eine EC dabei herauskommen (österreichisch also ohne Zeroteilung mit 18:19 Chance auf einen Gewinn).

Sodann habe ich die Bedingungen so vereinfacht, dass sie im Kopf nachvollziehbar bleiben:

Also Gewinnziel ist 1 Stück und maximale Coupzahl ist 4.

 

Ich hätte gemutmasst, es käme in 1-(19/37) sofort ein Treffer in Coup #1 heraus, so aber nicht bei Deinem Programm.

Meine Vermutung wäre 48,6486% für einen einzigen Coup. Diese Treffer sind am Ziel und spielen nicht weiter.

Dann hätte ich 0% im Coup #2, weil alle vorher nur verloren hatten und nun zu 48,x% wieder auf +-0 aufholen könnten.

 

Nur die "Kinder" der 48,x% aus Coup #2 (die mit +-0) könnten es zu wiederum zu 48,x% in Coup #3 ins Ziel schaffen.

Der Rest teilt sich nun Situationen mit 2 oder gar 3 Nieten nach 3 Coups.

Es ist daher logisch, dass kein Zustand in Coup #4 entstehen kann, der dem Gewinnziel entspricht.

 

Ich erspare es mir, die Ausgaben aus dem herauskopierten Programm hier einzustellen,  denn Du wirst es sicher noch reparieren.

 

 

Gruss vom Ego

 

EC = Chancengröße 18

Cheval = Chancengröße 2

 

Lies Dir nocheinmal die Aufgabenstellung durch

 

Servus

 

Beispiel TS:

 

bearbeitet von wiensschlechtester
Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 2 Minuten schrieb wiensschlechtester:

Du versteift Dich zu sehr auf die EC, mir geht es um alle Chancen. 

 

Bitte entschuldige das, denn ich benutze es zur Prüfung auf Plausibilität.

Wenn das alles fehlerfrei läuft, kann man auch die anderen Chancen testen,

aber wenn schon die EC nicht klappt, was soll dann der Anspruch auf alle Chancen?

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 11 Minuten schrieb wiensschlechtester:

EC = Chancengröße 18

Cheval = Chancengröße 2

 

Lies Dir nocheinmal die Aufgabenstellung durch

 

Servus

 

Ok ok, dann liegt es wohl an mangelnden Programmkommentaren ... (doch sicher nicht am Ego ;) )

 

Ich prüfe das gleich nochmal...

bearbeitet von Egoist
Link zu diesem Kommentar
Auf anderen Seiten teilen

Chancengröße eingeben: 18
Gewinnziel pro Angriff eingeben: 1
maximale Coupanzahl eingeben: 4
1     0.4864864864864865      0.4864864864864865
2     0.4864864864864865      0.0
3     0.6080192683552801      0.12153278186879357
4     0.6080192683552801      0.0

Process finished with exit code 0

 

 

Hey!!!

Dein Programm rechnet scheinbar richtig, wenn man es so füttert, wie Du das vorgesehen hast.

Congrazz !!!

 

Ich war wohl zu doof daraus eine Eingabeableitung zu entwickeln.

Merke: Rechne immer mit dem DAU, der Dein Programm später füttern wird.

 

Kannst Du mir verzeihen, dass ich zwischen der Draufsicht auf Deinen Code und meiner heutigen Falscheingabe zuviel anderes im Kopf hatte?

bearbeitet von Egoist
Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 2 Minuten schrieb Egoist:

 

Ok ok, dann liegt es wohl an mangelden Programmkommentaren ... (doch sicher nicht am Ego ;) )

 

Ich prüfe das gleich nochmal...

Alles klar, dein Ego ist in Ordnung!

 

Dieses Detail, so glaubte ich, kann man leicht aus dem Code herauslesen. 

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 12 Minuten schrieb wiensschlechtester:

Alles klar, dein Ego ist in Ordnung!

 

Dieses Detail, so glaubte ich, kann man leicht aus dem Code herauslesen. 

 

Ja, das hatte ich letzte Nacht noch gesehen, aber heute nicht mehr richtig erinnert.

 

Dein Code spackt so bei ca 100* Coups gewaltig ab, aber das kann man sicherlich in eine Formel giessen,

(je eine für jede Chance).

 

EDIT: *Das war für Chance=2 also Cheval bei C=18 spackt das Programm schon nach 25 Coups ab...

bearbeitet von Egoist
Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 2 Minuten schrieb Egoist:

 

Dein Code spackt so bei ca 100 Coups gewaltig ab, aber das kann man sicherlich in eine Formel giessen,

(je eine für jede Chance).

 

 

Nun ja, ist ja spät. 

 

Ändert sich die Mathematik bei jeder Chance? Es sollte eigentlich eine Formel reichen, exklusive Sonderregelung für EC. 

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

BTW freue ich mich sehr über Dein gelungenes Pythons_cript hier.

Eine rekursive Variante mit Zeroteilung wäre sicherlich noch deutlich langsamer.

 

Um da was zu optimieren, müsste man numpy bemühen, was aber auch nur den Faktor 3 herausholen wird.

bearbeitet von Egoist
Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 7 Minuten schrieb wiensschlechtester:

Ändert sich die Mathematik bei jeder Chance? Es sollte eigentlich eine Formel reichen, exklusive Sonderregelung für EC. 

 

Da ich zunächst von der EC ausging, war ich noch nicht soweit.

Freilich kann es eine Formel geben, die alle Chancen erschlägt, aber ich stecke da nicht so tief drin, wie Du.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Mein 16GB Laptop gab auf c=18 bereits nach 30 Coups die Löffel ab... swapping....

 

Chancengröße eingeben: 18
Gewinnziel pro Angriff eingeben: 1
maximale Coupanzahl eingeben: 50
1     0.4864864864864865      0.4864864864864865
2     0.4864864864864865      0.0
3     0.6080192683552801      0.12153278186879357
4     0.6080192683552801      0.0
5     0.6687412718602141      0.06072200350493406
6     0.6687412718602141      0.0
7     0.7066648021719151      0.037923530311700926
8     0.7066648021719151      0.0
9     0.7331918822496988      0.026527080077783705
10     0.7331918822496988      0.0
11     0.7530726595760704      0.019880777326371613
12     0.7530726595760704      0.0
13     0.7686818600982008      0.01560920052213044
14     0.7686818600982008      0.0
15     0.7813550714790292      0.012673211380828331
16     0.7813550714790292      0.0
17     0.7919083665659972      0.010553295086968006
18     0.7919083665659972      0.0
19     0.8008721149423881      0.008963748376390912
20     0.8008721149423881      0.0
21     0.8086078791959417      0.007735764253553601
22     0.8086078791959417      0.0
23     0.8153717285825381      0.0067638493865964655
24     0.8153717285825381      0.0
25     0.8213507631711741      0.005979034588635912
26     0.8213507631711741      0.0
27     0.8266852874115154      0.0053345242403413096
28     0.8266852874115154      0.0
29     0.8314828522763333      0.004797564864817971
30     0.8314828522763333      0.0

Process finished with exit code -1

 

image.png.b8314e9d0ca77407e26a0ba1ff40ace9.png

 

 

 

Die CPU ist mit 1,6 GHz quasi unbeschäftigt, aber der Speicherbedarf ist gigantisch.

 

Nach Abbruch des Programms gibt Python bereitwillig allen Speicher an das System zurück, das kann auch nicht jede andere Sprachimplementierung.

Miniweichprodukte wären da schon lange scheintot...

 

 

bearbeitet von Egoist
Link zu diesem Kommentar
Auf anderen Seiten teilen

Hier geht es zur Zeit ja nicht gerade lebhaft zur Sache.

 

Was mich besonders wundert, ist die Abwesenheit des Doktors.

 

Hey Albert! Hattest Du Dir nicht viele Jahre Leute gewünscht, die mit Dir was um Roulette programmieren?

Wie sollte denn Deiner Meinung nach diese Zusammenarbeit aussehen?

 

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

Am 11.10.2018 um 00:18 schrieb Egoist:

Hier geht es zur Zeit ja nicht gerade lebhaft zur Sache.

 

Was mich besonders wundert, ist die Abwesenheit des Doktors.

Hallo Ego,

 

Deine Mahnung ist berechtigt, und sie freut mich sogar.

So kann ich sagen, dass ich momentan partout keine Zeit habe.

Ich bin voll mit einem Excel-VBA-Projekt für Newfish beschäftigt.

Newfish ist ein toller hochintelligenter Kerl und für uns ein "Hoffnungsträger".

Er widerlegt total die Sachse-These, dass klassisch nix geht.

Das Newfish-Projekt läuft noch ca. 4 Wochen.

 

Am 11.10.2018 um 00:18 schrieb Egoist:

Hey Albert! Hattest Du Dir nicht viele Jahre Leute gewünscht, die mit Dir was um Roulette programmieren?

Ja genau!

Ich habe aber in 12 Jahren niemanden gefunden, der einigermaßen programmieren konnte und im Team agieren wollte.

Meine einzige und letzte Hoffnung ruht auf Dir!

 

Ich habe noch 2 "Programmierfreunde".

Der eine hat es noch nicht geschafft, einen Pooltest zu codieren.

Der zweite kann gut mit der Excel-Formelsprache umgehen und wollte auch VBA lernen.

Er hat es aber bisher nicht gerissen, weil er noch voll in einem anspruchsvollen Beruf steht.

 

Am 11.10.2018 um 00:18 schrieb Egoist:

Wie sollte denn Deiner Meinung nach diese Zusammenarbeit aussehen?

 

 

Wenn wir wollen, geht es ganz einfach:

1. Beide arbeiten am gleichen Projekt.

2. Intensiver Austausch per TeamViewer und Telefon.

 

Gruß!

Albert

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor einer Stunde schrieb Dr. Manque:

Newfish ist ein toller hochintelligenter Kerl und für uns ein "Hoffnungsträger".

Gruß!

Albert

 

Ich vermute mal, zu dieser Erkenntnis bist du aufgrund der beherrschten und sachlichen Äußerungen von Newfish gekommen.

Gratuliere zum Durchblick. Mit diesem Durchblick wirst du das Roulette garantiert knacken - oder es dich.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Am 15.10.2018 um 15:22 schrieb onoio:

 

Falls noch Bedarf ist. Ich kann es auf php.  Das wäre ein webbasierte Anwendung.

Saludos. Ht. 

Hallo onoio,

 

willkommen im Club!

Ist Dir klar, dass wir nicht irgendein System programmieren wollen, sondern eine KNN-Anwendung mit Python (KNN = Künstliche Neuronale Netze)?

Unter Python gibt es Moduln dafür.

Wie schaut's unter PHP damit aus?

 

Albert

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor einer Stunde schrieb Dr. Manque:

Hallo onoio,

 

willkommen im Club!

Ist Dir klar, dass wir nicht irgendein System programmieren wollen, sondern eine KNN-Anwendung mit Python (KNN = Künstliche Neuronale Netze)?

Unter Python gibt es Moduln dafür.

Wie schaut's unter PHP damit aus?

 

Albert

Nee klar war mir nicht. Halte ich jedoch für vernünftig))  lass mich mal schauen was ich finden kann . Halte es für sehr wahrscheinlich.  Ich melde mich noch einmal... Ht

Link zu diesem Kommentar
Auf anderen Seiten teilen

Am ‎15‎.‎10‎.‎2018 um 15:04 schrieb sachse:

 

mit diesem Durchblick wirst du das Roulette garantiert knacken - oder es dich.

der gefällt mir , du hast immer was zum nachsetzen .

wenn du setzt vermute ich zumindest..

dr 1-18 hat aber auch ein bisschen Ahnung.

ob er spielt ,und mehr rausholt als er hinbringt .

keine Ahnung.

bearbeitet von 4-4Zack
Link zu diesem Kommentar
Auf anderen Seiten teilen

Am 15.10.2018 um 15:22 schrieb onoio:

Falls noch Bedarf ist. Ich kann es auf php.  Das wäre ein webbasierte Anwendung.

 

Hallo @onoio,

 

Deine Programmierkenntnisse sind hier sehr willkommen.

Es ist vollkommen Wurst, in welcher Sprache Du zu Hause bist,

entscheidend ist die Programmiererdenke.

 

Wenn Du in php programmiert hast, hast Du vielleicht auch einen Server,

sowas könnte sehr hilfreich sein.

 

Und um @novice nochmal wegen discord anzusprechen, es könnte auch helfen,

zu wissen, wie man da kostenlose Serverkapazität requirieren kann.

 

 

Gruss vom Ego

bearbeitet von Egoist
Link zu diesem Kommentar
Auf anderen Seiten teilen

Am 15.10.2018 um 13:58 schrieb Dr. Manque:

So kann ich sagen, dass ich momentan partout keine Zeit habe.

Ich bin voll mit einem Excel-VBA-Projekt für Newfish beschäftigt.

Newfish ist ein toller hochintelligenter Kerl und für uns ein "Hoffnungsträger".

Er widerlegt total die Sachse-These, dass klassisch nix geht.

Das Newfish-Projekt läuft noch ca. 4 Wochen.

 

Hallo Albert,

 

mach Dir mal nicht zuviel alleine einen Kopp.

Dass klassisch nix geht, sehe ich auch anders, aber newfish???

 

Man darf gespannt sein.

Ich habe mir auch eine Auszeit gegönnt und mich an meine steamlibrary erinnert.

Alle Jubeljahre kommen halt auch bei mir Computerspiele kurzfristig zum Zuge..

 

 

Gruss vom Ego

 

p.s.: Sag halt, wenn es mal passt...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Am 15.10.2018 um 13:58 schrieb Dr. Manque:

Wenn wir wollen, geht es ganz einfach:

1. Beide arbeiten am gleichen Projekt.

2. Intensiver Austausch per TeamViewer und Telefon.

 

 

Bei 1. kommen mir schon Zweifel.

Mir schwebte eine Library vor, die die Rouletteregeln verarbeitet.

Bei Dir war der Schwerpunkt auf der Benutzeroberfläche.

 

Die ist mir komplett egal, denn der Informationsgehalt einer Benutzereingabe ist verschwindend gering.

Big Data und strategische Verarbeitung werte ich weitaus höher.

 

2. Keine Ahnung, ob wir mal gleichzeitig on sind, bin halt Nachtmensch.

Ausserdem werden wir uns zunächst fetzen, weil wir so weit auseinder sind.

 

 

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 10 Stunden schrieb Egoist:

 

Bei 1. kommen mir schon Zweifel.

Mir schwebte eine Library vor, die die Rouletteregeln verarbeitet.

Bei Dir war der Schwerpunkt auf der Benutzeroberfläche.

Oh je!

Bei mir war und ist niemals die Benutzeroberfläche der Schwerpunkt!

Sie muss es aber geben, damit man überhaupt ein bisschen Roulette simulieren, dh. irgendein Prognosemodell testen kann.

Ich habe Hemmungen, das Selbstverständliche weiter zu erklären.

 

Zitat

Die ist mir komplett egal, denn der Informationsgehalt einer Benutzereingabe ist verschwindend gering.

Oh je!

So etwas Abstruses habe ich noch nicht gelesen.

 

Zitat

Big Data und strategische Verarbeitung werte ich weitaus höher.

- trivialer geht es nicht!

 

Zitat

2. Keine Ahnung, ob wir mal gleichzeitig on sind, bin halt Nachtmensch.

Ausserdem werden wir uns zunächst fetzen, weil wir so weit auseinder sind.

Na ja, das "Fetzen" gehört zum Geist und Hauptinhalt dieses Forums.

Ich muss mich langsam fragen, warum ich mich dem noch aussetze.

 

Ein alter DDR-Spruch: "Es gibt viel zu tun! Lassen wir es sein!"

 

Albert

Zitat

 

 

 

bearbeitet von Dr. Manque
Link zu diesem Kommentar
Auf anderen Seiten teilen

Wie ist deine Meinung dazu?

Du kannst jetzt schreiben und dich später registrieren. Bereits registrierter Teilnehmer? Dann melde dich jetzt an, um einen Kommentar zu schreiben.
Hinweis: Dein Beitrag wird nicht sofort sichtbar sein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Neu erstellen...