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

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

Сообщение Anonymous »

Обратите внимание, что этот пост не дублируется ни в одну из следующих соответствующих произведений на SO: < /p>

Найдите паритет Python < /p>
< /li>
python: найти выбросы в списке < /p>
< /li>
< /p>
< /li>
< /p>
< /li>
< /p>
< /li>
< /li>
< /ul>
Я получил данные в эксперименте: < /p>

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

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)
Неверно, этот метод всегда отфильтровывает значения краев моих данных, на самом деле я стремлюсь удалить точки, которые не соответствуют кривой. Я буду очень благодарен за вашу помощь. < /P>

ожидаемый вывод < /h1>
Я хочу набросать данные в линии и отметить выбросы как точки, например: < /p>


Подробнее здесь: https://stackoverflow.com/questions/640 ... nd-of-data
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Есть ли способ сократить время выполнения удаления выбросов радиуса [удаление выбросов pcl]?
    Anonymous » » в форуме C++
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Поиск тенденции в ряду чисел [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Python: поиск выбросов по тренду данных
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Согласованность темы (w2v) и ее тенденции?
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Нахождение тенденции в ряду чисел
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous

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