시계열 기반 이상 탐지 문제
시계열 기반 이상 탐지에는 특정 코드 예제가 필요합니다
시계열 데이터는 주가, 온도 변화, 교통 흐름 등 시간이 지남에 따라 특정 순서로 기록되는 데이터입니다. 실제 응용에서 시계열 데이터의 이상 탐지는 매우 중요합니다. 이상값은 정상적인 데이터, 노이즈, 잘못된 데이터 또는 특정 상황에서 예상치 못한 이벤트와 일치하지 않는 극단적인 값일 수 있습니다. 이상 탐지는 이러한 이상을 발견하고 적절한 조치를 취하는 데 도움이 됩니다.
통계적 방법, 머신러닝 방법, 딥러닝 방법 등 시계열의 이상 탐지에 일반적으로 사용되는 방법이 많이 있습니다. 이 글에서는 통계적 방법과 머신러닝 방법을 기반으로 한 두 가지 시계열 이상 탐지 알고리즘을 소개하고 해당 코드 예제를 제공합니다.
1. 통계적 방법에 기반한 이상 탐지 알고리즘
1.1 평균 분산 방법
평균 분산 방법은 가장 간단한 이상 탐지 방법 중 하나입니다. 기본 아이디어는 시계열 데이터의 평균과 분산을 기반으로 이상 여부를 판단하는 것입니다. 데이터 포인트의 평균과의 편차가 특정 임계값(예: 표준편차의 3배)보다 큰 경우 이상으로 판단합니다.
다음은 Python을 사용하여 시계열 이상 탐지를 위한 평균-분산 방법을 구현하는 코드 예제입니다.
import numpy as np def detect_outliers_mean_std(data, threshold=3): mean = np.mean(data) std = np.std(data) outliers = [] for i in range(len(data)): if abs(data[i] - mean) > threshold * std: outliers.append(i) return outliers # 示例数据 data = [1, 2, 3, 4, 5, 20, 6, 7, 8, 9] # 检测异常值 outliers = detect_outliers_mean_std(data) print("异常数据索引:", outliers)
실행 결과:
비정상 데이터 인덱스: [5]
1.2 상자 그림 방법
상자 그림 방법은 일반적으로 사용되는 또 다른 이상 탐지 방법입니다. 데이터의 사분위수(상위 및 하위 사분위수, 중앙값)를 기준으로 이상값을 결정합니다. 중앙값(Q2)과 상위 및 하위 사분위수(Q1, Q3)를 기준으로 상한 및 하한 경계를 계산할 수 있으며, 데이터 포인트가 이 경계를 초과하면 이상으로 판단됩니다.
다음은 Python을 사용하여 시계열 이상 탐지를 위한 상자 그림 방법을 구현한 코드 예제입니다.
import numpy as np import seaborn as sns def detect_outliers_boxplot(data): q1 = np.percentile(data, 25) q3 = np.percentile(data, 75) iqr = q3 - q1 outliers = [] for i in range(len(data)): if data[i] < q1 - 1.5 * iqr or data[i] > q3 + 1.5 * iqr: outliers.append(i) return outliers # 示例数据 data = [1, 2, 3, 4, 5, 20, 6, 7, 8, 9] # 绘制箱型图 sns.boxplot(data=data) # 检测异常值 outliers = detect_outliers_boxplot(data) print("异常数据索引:", outliers)
실행 결과:
비정상 데이터 인덱스: [5]
2 기계 학습 방법 기반 이상 탐지 알고리즘
2.1 Isolation Forest 알고리즘
Isolation Forest 알고리즘은 비지도 학습 기반의 이상 탐지 방법입니다. 데이터 포인트의 이상 여부를 판단하기 위해 의사결정 트리의 분할 방법을 사용합니다. 격리 포레스트 알고리즘은 특징 공간에서 이상값의 밀도가 더 낮다고 가정하므로 의사결정 트리를 작성할 때 이상값의 경로 길이가 더 짧아집니다.
다음은 Python을 사용하여 시계열 이상 탐지를 위한 격리 포리스트 알고리즘을 구현하는 코드 예제입니다.
from sklearn.ensemble import IsolationForest def detect_outliers_isolation_forest(data): model = IsolationForest(contamination=0.1, random_state=0) model.fit(data.reshape(-1, 1)) outliers = model.predict(data.reshape(-1, 1)) return np.where(outliers == -1)[0] # 示例数据 data = [1, 2, 3, 4, 5, 20, 6, 7, 8, 9] # 检测异常值 outliers = detect_outliers_isolation_forest(data) print("异常数据索引:", outliers)
실행 결과:
비정상 데이터 인덱스: [5]
2.2 시계열 분해 방법
시계열 분해 방법 시계열 데이터를 추세, 계절성, 잔차의 세 부분으로 분해하고 잔차를 분석하여 이상 지점을 판별하는 전통적인 통계 방법을 기반으로 하는 이상 징후 탐지 방법입니다.
다음은 Python을 사용하여 시계열 이상 탐지를 위한 시계열 분해 방법을 구현한 코드 예제입니다.
import statsmodels.api as sm def detect_outliers_time_series(data): decomposition = sm.tsa.seasonal_decompose(data, model='additive') residuals = decomposition.resid outliers = [] for i in range(len(residuals)): if abs(residuals[i]) > 2 * np.std(residuals): outliers.append(i) return outliers # 示例数据 data = [1, 7, 3, 4, 5, 20, 6, 7, 8, 9] # 检测异常值 outliers = detect_outliers_time_series(data) print("异常数据索引:", outliers)
실행 결과:
비정상 데이터 인덱스: [1, 5]
결론
기반 이상 탐지의 문제 시계열에 관한 것은 매우 중요하고 실용적인 질문입니다. 본 논문에서는 일반적으로 사용되는 두 가지 이상 징후 탐지 방법인 통계적 방법을 기반으로 하는 평균-분산 방법과 상자 그림 방법, 그리고 기계 학습 방법을 기반으로 하는 격리 포레스트 알고리즘과 시계열 분해 방법을 소개합니다. 위의 코드 예제를 통해 독자는 Python을 사용하여 이러한 알고리즘을 구현하고 이를 실제 시계열 데이터에 적용하여 이상 탐지를 수행하는 방법을 이해할 수 있습니다. 이 글이 시계열 이상 탐지에 관해 독자들에게 도움이 되기를 바랍니다.
위 내용은 시계열 기반 이상 탐지 문제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











C#을 활용한 시계열 예측 알고리즘 작성 방법 시계열 예측은 과거 데이터를 분석하여 미래 데이터 추세를 예측하는 방법입니다. 금융, 영업, 일기예보 등 다양한 분야에 폭넓게 활용되고 있습니다. 이 기사에서는 구체적인 코드 예제와 함께 C#을 사용하여 시계열 예측 알고리즘을 작성하는 방법을 소개합니다. 데이터 준비 시계열 예측을 수행하기 전에 먼저 데이터를 준비해야 합니다. 일반적으로 시계열 데이터는 길이가 충분해야 하며 시간순으로 정렬되어야 합니다. 데이터베이스에서 가져오거나

XGBoost는 다양한 예측 문제를 해결하는 데 사용할 수 있는 인기 있는 오픈 소스 기계 학습 라이브러리입니다. 시계열 예측을 위해 InfluxDB와 함께 사용하는 방법을 이해해야 합니다. 번역기 | 검토자: Li Rui | Sun Shujuan XGBoost는 최적화된 분산 그래디언트 부스팅 알고리즘을 구현하는 오픈 소스 기계 학습 라이브러리입니다. XGBoost는 빠른 성능을 위해 병렬 처리를 사용하고 결측값을 잘 처리하며 작은 데이터 세트에서도 잘 작동하고 과적합을 방지합니다. 이러한 모든 장점으로 인해 XGBoost는 예측과 같은 회귀 문제에 대한 인기 있는 솔루션이 되었습니다. 예측은 예측 분석, 예측 유지 관리, 제품 계획, 예산 책정 등과 같은 다양한 비즈니스 목표에 매우 중요합니다. 많은 예측 또는 예측 문제에는 시계열이 포함됩니다.

원본 내용의 의미를 바꾸지 말고 내용을 미세 조정하고 내용을 다시 작성하고 계속하지 마십시오. "분위수 회귀는 이러한 요구를 충족하여 정량화된 확률로 예측 구간을 제공합니다. 이는 특히 응답 변수의 조건부 분포에 관심이 있는 경우 예측 변수와 응답 변수 간의 관계를 모델링하는 데 사용되는 통계 기술입니다. 기존 회귀와 달리 분위수 회귀는 조건부 평균보다는 반응 변수의 조건부 크기를 추정하는 데 중점을 둡니다. "그림 (A): 분위수 회귀 분위수 회귀의 개념은 추정입니다. 회귀 변수 집합 X와 설명된 변수 Y의 분위수. 기존 회귀모형은 실제로 설명변수와 설명변수의 관계를 연구하기 위한 방법이다. 그들은 설명 변수와 설명 변수 사이의 관계에 중점을 둡니다.

오늘 저는 시계열 예측 성능을 향상시키기 위해 잠재 공간에서 시계열 데이터를 대규모 자연어 처리(NLP) 모델과 정렬하는 방법을 제안하는 코네티컷 대학의 최근 연구 작업을 공유하고 싶습니다. 이 방법의 핵심은 잠재 공간 힌트(프롬프트)를 사용하여 시계열 예측의 정확성을 높이는 것입니다. 논문 제목: S2IP-LLM: SemanticSpaceInformedPromptLearningwithLLMforTimeSeriesForecasting 다운로드 주소: https://arxiv.org/pdf/2403.05798v1.pdf 1. 큰 문제 배경 모델

Makridakis M-Competitions 시리즈(각각 M4 및 M5로 알려짐)는 2018년과 2020년에 각각 개최되었습니다(올해 M6도 개최됨). 모르시는 분들을 위해 설명하자면, m-시리즈는 시계열 생태계의 현재 상태를 요약한 것으로 생각될 수 있으며, 현재 예측 이론과 실제에 대한 실증적이고 객관적인 증거를 제공합니다. 2018년 M4의 결과에 따르면 순수한 "ML" 방법은 당시 예상치 못한 큰 차이로 기존 통계 방법보다 뛰어난 성능을 보였습니다. 2년 후 M5[1]에서는 "ML" 방법만 사용했을 때 가장 높은 점수를 얻었습니다. 그리고 상위 50개는 모두 기본적으로 ML(주로 트리 모델)을 기반으로 합니다. 이 게임은 LightG를 보았습니다

PHP를 사용하여 이상 탐지 및 사기 분석을 구현하는 방법 개요: 전자 상거래가 발전하면서 사기는 무시할 수 없는 문제가 되었습니다. 이 기사에서는 PHP를 사용하여 이상 탐지 및 사기 분석을 구현하는 방법을 소개합니다. 사용자 거래 데이터 및 행동 데이터를 수집하고 기계 학습 알고리즘과 결합하여 시스템에서 사용자 행동을 실시간으로 모니터링 및 분석하여 잠재적인 사기를 식별하고 이에 대응하는 조치를 취합니다. 핵심어: PHP, 이상탐지, 사기분석, 머신러닝 1. 서문 전자상거래의 급속한 발전으로 인해 사람들이 인터넷에서 행하는 거래의 양이 늘어나고 있다.

시계열은 일반적으로 일정 기간 동안 수행된 연속 측정값으로 구성된 일련의 데이터 포인트입니다. 시계열 분석은 시계열 데이터에서 의미 있는 정보를 추출하고 예측하기 위해 통계 기법을 사용하여 시계열 데이터를 모델링하고 분석하는 프로세스입니다. 시계열 분석은 데이터에서 귀중한 정보를 추출하고 미래 사건에 대해 예측하는 데 사용할 수 있는 강력한 도구입니다. 추세, 계절적 패턴 및 기타 변수 간의 관계를 식별하는 데 사용할 수 있습니다. 시계열 분석은 판매, 수요 또는 가격 변화와 같은 미래 이벤트를 예측하는 데에도 사용할 수 있습니다. Python에서 시계열 데이터로 작업하는 경우 선택할 수 있는 다양한 라이브러리가 있습니다. 따라서 이 기사에서는 Python에서 시계열 작업에 가장 널리 사용되는 라이브러리를 정리합니다. 에스

Python에서 ARMA 모델에 대한 자세한 설명 ARMA 모델은 통계학에서 중요한 유형의 시계열 모델로 시계열 데이터의 예측 및 분석에 사용할 수 있습니다. Python은 시계열 모델링을 위해 ARMA 모델을 쉽게 사용할 수 있는 풍부한 라이브러리와 도구 상자를 제공합니다. 이 기사에서는 Python의 ARMA 모델을 자세히 소개합니다. 1. ARMA 모델이란 무엇입니까? ARMA 모델은 자기회귀 모델(AR 모델)과 이동 평균 모델(MA 모델)로 구성된 시계열 모델입니다. 그 중 AR모델은
