change finder 라이브러리를 시도했습니다!

2304 단어 changefinderPython
Qiita 첫 투고!!나는 졸업생 첫해의 엔지니어 앤이다.
참조 사이트: changefinder
※ 사용법은 이쪽 링크에 모두 기재되어 있습니다.

배경.


"PV가 급상승했는지 궁금해요!"최근에 이런 소리가 들려서 해봤어요.
그럴 때는 변화점 검측, 편차치 검측으로 많이 측정한다.
조사 과정에서 몇 가지 예가change finder라는 모델을 사용했다.
'아메바'와'트위터'의 급상승 어휘를 사용한 특정 기법과 체계적인 소개
R과 파이톤의 포장이 있기 때문에 이번에는 접촉하지 않은python 포장의 샘플 코드를 시도했습니다!
R: 이상 검출(변화점 검출) 포장을 만들어 봤어요.
Python: changefinder

실천하다


편집자는 최근에 파이썬 근처에서 화제의 juptyter를 사용했습니다.
jupter nootbook의 설치 방법은 여기.로 요약되었다.
jupyter는 코드를 상호작용으로 수정하고 데이터를 얻으며 그림을 그릴 수 있는 추천 편집기입니다.
Jupyter로 샘플 코드를 치면 이런 느낌이 들어요.

우선 change finder 패키지를 설치합니다.
필요한 라이브러리 설치
pip install changefinder
matplotlib.pyplot는 그래프 그래프의 표준 프로그램 라이브러리입니다.
numby는 무작위 수 등 함수를 만들어내는 다양한 편리한 프로그램 라이브러리입니다.
pandas는 데이터 상자 등 데이터 조작에 편리한 유형을 포함합니다.
import changefinder as cf
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
분석 객체의 데이터를 작성합니다.평균값이 낮음, 높음, 낮음, 높음인 무작위 수를 만들고 저장합니다.
data=np.concatenate([
np.random.normal(0.7, 0.05, 300),
np.random.normal(1.5, 0.05, 300),
np.random.normal(0.6, 0.05, 300),
np.random.normal(1.3, 0.05, 300)])
매개변수를 설정합니다.
cf = changefinder.ChangeFinder(r=0.01, order=1, smooth=100)
분수를 배열로 계산하다
ret = []
for i in data:
    score = cf.update(i)
    ret.append(score)
도표로 그림을 그리다.
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(ret)
ax2 = ax.twinx()
ax2.plot(data,'r')
plt.show()

총결산


주피터는 상호작용을 할 수 있기 때문에 다양한 포장을 간단하게 시도할 수 있습니다!

좋은 웹페이지 즐겨찾기