首页 > 解决方案 > Savitzky Golay 在 Julia 中的实现

问题描述

我在这个链接上遇到了 Julia 中 SG-filter 的实现。当我执行该函数apply_filter时,返回一个错误 -

UndefVarError: apply_filter not defined

我认为这是 Julia (?) 以前版本的实现。到目前为止,我正在 Julia 1.0 中执行此操作。找不到有关已定义类型的文档,这是我的猜测与错误有关的地方

标签: julia

解决方案


我想预先警告用户在 Julia 中使用函数savitzkyGolay。与 Scipy 实现的结果不匹配(必须经过社区的多次检查)

@pyimport scipy.signal as ss
x=[1,2,3,4,5,6,7,8,9,10]


savitzkyGolay(x,5,1)

10-element Array{Float64,1}:
 1.6000000000000003
 2.200000000000001 
 3.0               
 4.0               
 5.000000000000001 
 6.000000000000001 
 7.0               
 8.0               
 8.8               
 9.400000000000002 


#Python's scipy implementation
ss.savgol_filter(x,5,1)

10-element Array{Float64,1}:
 1.0000000000000007
 2.0000000000000004
 2.9999999999999996
 3.999999999999999 
 4.999999999999999 
 5.999999999999999 
 6.999999999999998 
 7.999999999999998 
 8.999999999999996 
 9.999999999999995 

推荐阅读