Bei einer Neuinstallation von Anaconda unter Ubuntu ... verarbeite ich meine Daten auf verschiedene Arten vor einer Klassifizierungsaufgabe mit Scikit-Learn.Vorverarbeitung in scikit learn - Einzelprobe - Abschreibungswarnung
from sklearn import preprocessing
scaler = preprocessing.MinMaxScaler().fit(train)
train = scaler.transform(train)
test = scaler.transform(test)
Das alles funktioniert gut, aber wenn ich eine neue Probe (Temp unten), die ich klassifizieren wollen (und damit möchte ich Vorprozess auf die gleiche Art und Weise dann bekomme ich
temp = [1,2,3,4,5,5,6,....................,7]
temp = scaler.transform(temp)
ich dann erhalten eine deprecation Warnung ...
DeprecationWarning: Passing 1d arrays as data is deprecated in 0.17
and will raise ValueError in 0.19. Reshape your data either using
X.reshape(-1, 1) if your data has a single feature or X.reshape(1, -1)
if it contains a single sample.
die Frage ist also, wie soll ich eine einzelne Probe wie diese werden neu zu skalieren?
Ich nehme eine Alternative (nicht sehr gut) wäre ...
temp = [temp, temp]
temp = scaler.transform(temp)
temp = temp[0]
Aber ich bin sicher, es gibt bessere Möglichkeiten.
Nun mit deprecation Krieg akzeptiert werden ohne Benachrichtigung/Warnungen akzeptiert werden ... Sie antwortete nur sich selbst. Es ist in der Warnung: 'Umformen Sie Ihre Daten entweder mit X.reshape (-1, 1), wenn Ihre Daten eine einzige Funktion oder X.reshape (1, -1), wenn es ein einziges Beispiel enthält. Wenn Ihre Daten sind Verwenden Sie np.array (data) zuerst. – pzelasko