Я новичок в Python и, к сожалению, не знаю, как поделиться воспроизводимым примером. Я ищу аномалии в наборе данных для упражнений по борьбе с мошенничеством. Я пытаюсь использовать Z-оценку, чтобы найти выбросы. Однако я получаю код ошибки. Я думаю, что проблема в форме данных (не уверен), но понятия не имею, как это исправить. Любой указатель поможет! спасибо!
from scipy.stats import zscore
daily_fraud['zscore'] = zscore(daily_fraud.values)
anomalies = daily_fraud[daily_fraud['zscore'].abs() >2]
~\Anaconda3\lib\site-packages\scipy\stats\stats.py in zscore(a, axis, ddof)
2313 np.expand_dims(sstd, axis=axis))
2314 else:
-> 2315 return (a - mns) / sstd
2316
2317
ValueError: operands could not be broadcast together with shapes (183,) (182,)
Подробнее здесь: https://stackoverflow.com/questions/792 ... -broadcast
Мобильная версия