Listę numerów od x
do y
które mogą zawierać NaN
, jak mogę normalizacji między 0 a 1, ignorując wartości NaN
(pozostają one jako NaN
).Normalizacja między 0 a 1 ignorując NaN
Zazwyczaj użyłbym MinMaxScaler
(ref page) od sklearn.preprocessing
, ale to nie może obsłużyć NaN
i zaleca przypisanie wartości oparte na średniej lub mediany itp nie oferuje możliwość ignorowania wszystkie wartości NaN
.
Zastosowanie '' np.nanmin' np.nanmax' i zamiast 'np.max' i' np.min', reszta powinna działać prawidłowo. –
Więc, w zasadzie: '(a-np.nanmin (a))/(np.nanmax (a) - np.nanmin (a))'. – Divakar
pandy również z wdziękiem radzą sobie z 'NaN's, więc proste zadanie (a - a.min())/(a.max() - a.min()) wykonuje zadanie. –