Ich bekomme einen Fehler, der besagt "Array enthält NaN oder unendlich". Ich habe meine Daten überprüft und getestet, ob fehlende Werte vorhanden sind und nichts fehlt.
Es ist möglich, dass ich falsch interpretiere, was "Array enthält NaN oder unendlich" bedeutet.
%Vor%Ich dachte, dass der Datentyp den Algorithmus für eine Schleife werfen könnte (sie sind Gleitkomma).
Ich weiß, dass SGD Floating-Points verarbeiten kann, daher bin ich mir nicht sicher, ob diese Konfiguration den Datentyp deklarieren muss.
Wie einer der folgenden:
%Vor%Unten ist die vollständige Fehlermeldung:
%Vor%Irgendwelche Gedanken würden geschätzt werden.
Als Fehlerbericht haben Sie entweder np.nan
oder np.inf
oder -np.inf
irgendwo in Ihren Daten. Da Sie aus einer Textdatei lesen und angeben, dass Ihre -Daten keine fehlenden Werte enthalten, wird dies wahrscheinlich entweder durch Spaltenüberschriften oder andere Werte in der Datei verursacht, die nicht automatisch interpretiert werden können.
Die Dokumentation für genfromtxt
zeigt, dass der Standardwert dtype
für eingelesene Arrays float
ist, was bedeutet, dass alle gelesenen Werte das Äquivalent von float(x)
bestehen müssen.
Wenn Sie nicht sicher sind, ob dies den Fehler verursacht, können Sie nicht-endliche Zahlen wie folgt aus einem numpligen Array entfernen:
%Vor%Wenn das den Fehler beseitigt, können Sie sicher sein, dass Sie ungültige Werte in Ihrer Variablen haben, irgendwo . Um wo zu finden, können Sie Folgendes verwenden:
%Vor%Dies wird eine Liste von Indizes zurückgeben, wo die ungültigen Werte sind, z.B.
%Vor%Tags und Links python machine-learning numpy scikit-learn nan