_trac μ¬μ©μ bublaκ° 2011-01-15μ μλ³Έ ν°μΌ http://projects.scipy.org/numpy/ticket/1714 , unknownμ ν λΉνμ΅λλ€._
μλ
νμλκΉ,
μ΄μ μ κ·νλ μνΈ μκ΄μ κ³μ°ν μ μλλ‘ correlate
ν¨μλ₯Ό νμ₯νλ ν¨μΉλ₯Ό λ§λ€μμ΅λλ€.
[ http://en.wikipedia.org/wiki/Cross-correlation#Normalized_cross -correlation the Wikipedia κΈ°μ¬]λ₯Ό μ°Έμ‘°νμμμ€.
λ¬Όλ‘ λ¬Έμμ κ°λ¨ν doctestλ μΆκ°νμ΅λλ€.
ν¨μΉλ μ΅μ λ§μ€ν° Gitμ λν κ²μ
λλ€.
2011-01-15μ trac μ¬μ©μ bublaκ° μΆκ°ν μ²¨λΆ νμΌ: correlation.parch
__@rgommers λ 2011-03-29μ μμ±νμ΅λλ€.
μ΄κ²μ μλ‘μ΄ κΈ°λ₯μ΄λ―λ‘ ν¬ν¨ν μ μλμ§ λ©μΌλ§ 리μ€νΈμ λ¬Έμν΄μΌ ν©λλ€.
λ¨μ ν μ€νΈκ° νμνλ©° doctestλ ν μ€νΈ μ€μνΈμμ κΈ°λ³Έμ μΌλ‘ μ€νλμ§ μμ΅λλ€.
μ΄κ²μ μ μ©ν μ μμ΅λλ€.
λκ΅°κ° μ΄κ²μ΄ μ¬λ°λ₯Έμ§ νμΈν μ μμ΅λκΉ?
mode='full'
μ μ‘°ν©νμ¬ λ¬΄μμ΄ μ³μμ§ κΆκΈν©λλ€.
μ΄ κΈ°λ₯μ΄ νμνκ² λμμ§λ§ mode='valid'μ΄κ³ λ λ°°μ΄μ ν¬κΈ°κ° κ°μ κ²½μ°λ₯Ό μ μΈνκ³ μ¬λ°λ₯Έμ§ νμ ν μ μμ΅λλ€. μ¦, μ κ·νλ₯Ό κ° μ°½μ μ μ©ν΄μΌ νλ€κ³ μκ°ν©λλ€.
λ¬Έμ μ λν μ
λ°μ΄νΈκ° μμ΅λκΉ?
ν¨μΉκ° λͺ¨λ μκ΄ λͺ¨λμ λν΄ ν
μ€νΈλμμ΅λκΉ?
@VlamV , μ¬κΈ°μλ μ무κ²λ μκΈ° λλ¬Έμ μλμ, κ·Έλ κ² λ―Ώμ§ μμ΅λλ€. λ€λ₯Έ λͺ¨λμ λν΄ μμ ν μκ°μ΄ μμΌλ©΄ μΆκ°ν μ μλ€κ³ μκ°ν©λλ€.
μ΄κ²μ λν μμμ΄ μμ΅λκΉ?
μ€μ λ‘ μ¬μ©λλ a
λΆλΆμ νμ€νΈμ°¨λ‘ λλλ κ²μ΄ λ ν©λ¦¬μ μ΄μ§ μμ΅λκΉ( mode=same
λλ mode=full
)
λ¨μν len(a)
λλλ λμ numpy.corrcoef
μ bias
λ° ddof
μ΅μ
μ μ¬μ©νλ κ²λ μλ―Έκ° μμ΅λλ€
μ¬κΈ°λ₯Ό κ°λ¦¬ν€λ SOμ λν λ΅λ³μ΄ μμ΅λλ€. https://stackoverflow.com/a/5639626/5392420
λν κ°μ₯ κ΄λ ¨μ±μ΄ λμ μ½λκ° ν¬ν¨λμ΄ μμ΅λλ€. μμ μ²¨λΆ νμΌμ λ μ΄μ μ¬μ©ν μ μμΌλ―λ‘(μ μ΄λ λμκ²λ) ꡬνμ μν μμμΌλ‘ μ΄κ²μ κ°λ κ²μ΄ λμμ΄ λ μ μλ€κ³ μκ°νμ΅λλ€.
λν μ μ΄λ μ κ²½μ°μλ μ΄μ κ°μ΄ np.correlate
λ₯Ό μ¬μ©νκΈ° μ μ μ
λ ₯ 벑ν°λ₯Ό "μ κ·ν"νκ³ ν©λ¦¬μ μΈ κ°μ΄ [-1,1] λ²μ λ΄μμ λ°νλλ€λ κ²μ νμΈν μ μμ΅λλ€.
a = (a - np.mean(a)) / (np.std(a) * len(a))
b = (b - np.mean(b)) / (np.std(b))
c = np.correlate(a, b, 'full')
μ€μ λ‘ μ¬μ©λλ μ νΈ a λΆλΆμ μν μ κ·ν( @wilberth μ μ£Όμ μ°Έμ‘°)λ μ΄ μ μ₯μμ correlation_template ν¨μμμ numpy λ©μλλ‘ κ΅¬νλ©λλ€. https://github.com/trichter/xcorr
κ°μ₯ μ μ©ν λκΈ
μ¬κΈ°λ₯Ό κ°λ¦¬ν€λ SOμ λν λ΅λ³μ΄ μμ΅λλ€. https://stackoverflow.com/a/5639626/5392420
λν κ°μ₯ κ΄λ ¨μ±μ΄ λμ μ½λκ° ν¬ν¨λμ΄ μμ΅λλ€. μμ μ²¨λΆ νμΌμ λ μ΄μ μ¬μ©ν μ μμΌλ―λ‘(μ μ΄λ λμκ²λ) ꡬνμ μν μμμΌλ‘ μ΄κ²μ κ°λ κ²μ΄ λμμ΄ λ μ μλ€κ³ μκ°νμ΅λλ€.
λν μ μ΄λ μ κ²½μ°μλ μ΄μ κ°μ΄
np.correlate
λ₯Ό μ¬μ©νκΈ° μ μ μ λ ₯ 벑ν°λ₯Ό "μ κ·ν"νκ³ ν©λ¦¬μ μΈ κ°μ΄ [-1,1] λ²μ λ΄μμ λ°νλλ€λ κ²μ νμΈν μ μμ΅λλ€.