Python: поиск выбросов по тренду данныхPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python: поиск выбросов по тренду данных

Сообщение Anonymous »

Обратите внимание, что этот пост не дублируется ни в одной из следующих соответствующих частей SO:
  • Найти Python с выбросом четности
  • Python: поиск выбросов внутри списка
  • Нахождение выбросов с помощью z оценка
Мне предоставили данные в ходе эксперимента:

Код: Выделить всё

import matplotlib.pyplot as plt

x = [22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50]
y_NaOH = [94.2, 146.2, 222.2, 276.2, 336.2, 372.2, 428.2, 542.2, 576.2, 684.2, 766.2, 848.2, 904.2, 1042.2, 1136.2]
y_NaHCO3 = [232.0, 308.0, 322.0, 374.0, 436.0, 494.0, 592.0, 660.0, 704.0, 824.0, 900.0, 958.0, 1048.0, 1138.0, 1232.0]
y_BaOH2 = [493.1, 533.1, 549.1, 607.1, 665.1, 731.1, 797.1, 867.1, 971.1, 1007.1, 1091.1, 1221.1, 1311.1, 1371.1, 1497.1, ]

plt.plot(x, y_NaOH)
plt.plot(x, y_NaHCO3)
plt.plot(x, y_BaOH2)
plt.show()

Изображение

Однако у меня возникли проблемы с маркировкой выбросов, вот что я попробовал:

Код: Выделить всё

import matplotlib.pyplot as plt
import statistics

x = [22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50]
y_NaOH = [94.2, 146.2, 222.2, 276.2, 336.2, 372.2, 428.2, 542.2, 576.2, 684.2, 766.2, 848.2, 904.2, 1042.2, 1136.2]
y_NaHCO3 = [232.0, 308.0, 322.0, 374.0, 436.0, 494.0, 592.0, 660.0, 704.0, 824.0, 900.0, 958.0, 1048.0, 1138.0, 1232.0]
y_BaOH2 = [493.1, 533.1, 549.1, 607.1, 665.1, 731.1, 797.1, 867.1, 971.1, 1007.1, 1091.1, 1221.1, 1311.1, 1371.1, 1497.1, ]

# plt.plot(x, y_NaOH)
# plt.plot(x, y_NaHCO3)
# plt.plot(x, y_BaOH2)
# plt.show()

def detect_outlier(data_1):
threshold = 1
mean_1 = statistics.mean(data_1)
std_1 = statistics.stdev(data_1)
result_dataset = [y  for y in data_1 if abs((y - mean_1)/std_1)

Подробнее здесь: [url]https://stackoverflow.com/questions/64098165/python-finding-outliers-from-a-trend-of-data[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Есть ли способ сократить время выполнения удаления выбросов радиуса [удаление выбросов pcl]?
    Anonymous » » в форуме C++
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Python: поиск выбросов из тенденции данных
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Поиск выбросов в векторе небольшого размера
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как эффективно обрабатывать обнаружение и замену выбросов в данных временных рядов GridDB?
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Эффективное обнаружение и замена выбросов в данных временных рядов GridDB
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»