Fehler beim Sci-Kit Lernen SGD Algo - "Array enthält NaN oder unendlich"

8

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.

    
Student 03.09.2013, 18:20
quelle

1 Antwort

0

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%     
mfitzp 06.01.2016, 17:16
quelle