指数平滑法

求平滑值的方法实现起来非常简单⬇️

typealias T = Double
func smooth(input x:[T],weight a:T)->[T]{
    var temp = [x[0]]
    for i in 1..<x.count{
        temp.append(a * x[i] + (1-a) * temp[i-1])
    }
    return temp
}

调用一次就是一阶,一阶结果当输入出来就是二阶。
定义一个关联类型吧。省的哪天输入数据是Float。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、单指数平滑(一个参数:加权因子) 实质上就是自适应预期模型,适用于序列值在一个常数均值上下随机波动的情况,无趋...
    莒国书生阅读 2,623评论 0 2
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,155评论 25 708
  • Hello Word 在屏幕上打印“Hello, world”,可以用一行代码实现: 你不需要为了输入输出或者字符...
    restkuan阅读 3,220评论 0 6
  • 当我还是一个孩童,曾经在广场上恣意的奔跑,风儿拂过我的脸颊,生冷的,温柔的,肆虐着一切。 记忆中的脸庞,去哪里了呀...
    倾国是故国阅读 62评论 0 0
  • 你生在七月 我在七月死去 七月把我连根拔起 你带走七月 我在七月醒来 七月把我迎进风雨 七月的风趟过胸膛 沸腾的血...
    panjw阅读 159评论 0 6