# Ising Mode
Ernst Ising에 의해 만들어진 모델로, 원자의 spin을 나타내는 수학적 통계 모형이다. 각각의 변수는 -1 or +1 의 값을 가지고, 일반적으로 격자 형태의 모양에 배열되어 있고, 인접한 이웃과만 서로 영향을 주고 받음

by 곽동현 이스텔리앙 2019.05.15 16:26

https://gist.github.com/imcomking/b1acbb891ac4baa69f32d9eb4c221fb9


def exponentially_weighted_matrix(discount, mat_len):

    DisMat = np.triu(np.ones((mat_len, mat_len)) * discount, k=1)

    DisMat[DisMat==0] = 1

    DisMat = np.cumprod(DisMat, axis=1)

    DisMat = np.triu(DisMat)

    return DisMat


def exponentially_weighted_cumsum(discount, np_data):

    DisMat = exponentially_weighted_matrix(discount, np_data.shape[0])

    value = np.dot(DisMat, np_data.reshape(-1, 1))

    return value[::-1].transpose()[0]





np.triu: upper triangle matrix를 만든다.( == lower triangle을 0으로 만든다)
np.tril: lower triangle matrix를 만든다.( == lower triangle을 0으로 만든다)
np.cumprod: 주어진 axis로 cumulative product를 한다.
np.dot: dot product를 한다.
np.flipud: matrix의 위와 아래를 대칭으로 뒤집는다.
np.fliplr: matrix의 왼쪽과 오른쪽을 대칭으로 뒤집는다.

by 곽동현 이스텔리앙 2019.01.22 13:03

1. 한글 폰트를 다운받고 압축을 푼다.
https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EB%82%98%EB%88%94%ED%8F%B0%ED%8A%B8_%EC%84%A4%EC%B9%98


2. 해당 경로로 matplotlib font를 설정해준다.
https://financedata.github.io/posts/matplotlib-hangul-for-osx.html



import matplotlib.font_manager as fm

font_list = font_manager.findSystemFonts(fontpaths='/nfs/user/DonghyunKwak_NFS/DonghyunKwak/NanumFont', fontext='ttf')

print(font_list)

fontprop = fm.FontProperties(fname=font_list[3], size=10)


plt.plot(label_data[:, start_idx+i])

plt.title(tmp.columns.values[-start_idx + i], fontproperties=fontprop)



by 곽동현 이스텔리앙 2018.11.27 18:00