Ich verwende DEAP Toolbox in Python für Genetic Algorithm.So verwenden Sie random.randint, um zufällige 0 und 1 mit nicht gleicher Wahrscheinlichkeit zu finden
toolbox.register("attr_bool", random.randint, 0, 1)
ist eine Funktion wählt zufällig 0 und 1 für Populationen in GA. Ich möchte GA zwingen, 0 und 1 zufällig zu wählen, aber mit zum Beispiel 80% eins und dem Rest Null.
Ich denke, srng.binomial(X.shape, p=retain_prob)
ist eine Wahl, aber ich möchte random.randint
Funktion verwenden. Fragen Sie sich, wie wir das schaffen können?
Sie könnten etwas tun, wie '0, wenn random.randint (0, 4) == 0, sonst 1 'oder' 0, wenn der zufall .random() <0,2 else 1 '. – jamesdlin
Das Problem ist, wenn ich '0 wenn random.randint (0, 4) == 0 else 1' anstelle von 'random.randint' in' toolbox.register ("attr_bool", random.randint, 0, 1) ', es gibt mir den folgenden Fehler' TypeError: das erste Argument muss aufrufbar sein' –