w_616 2022-09-16 13:13 采纳率: 100%
浏览 40
已结题

python运用斜率罚

斜率法的原理就是使用最小二乘等方法对时序数据进行拟合,然后根据拟合成的直线的斜率k判断序列的数据走势,当k>0时,则代表趋势上升;当k<0时,则代表趋势下降。
代码
import numpy as np
def trendline(data):
order=1
index=[i for i in range(1,len(data)+1)]
coeffs = np.polyfit(index, list(data), order)
slope = coeffs[-2]
return float(slope)

打算用数值来表示一组数据的变化趋势,请问上面的斜率法适用吗,上面的代码怎么解读 data要什么类型的数值呢

  • 写回答

2条回答 默认 最新

  • JiaoEleven 2022-09-16 16:31
    关注
    import numpy as np
    
    
    # data 传的是个list
    def trendline(data):
        order = 1
        index = [i for i in range(1, len(data) + 1)]
        coeffs = np.polyfit(index, list(data), order)
        slope = coeffs[-2]
        return float(slope)
    
    
    # data 升序
    a = [1, 2, 3, 4, 5]
    # data 降序
    b = [5, 4, 3, 2, 1]
    
    c = trendline(a)
    d = trendline(b)
    print("升序斜率:" + str(c) + "\n降序斜率:" + str(d))
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月24日
  • 已采纳回答 9月16日
  • 创建了问题 9月16日

悬赏问题

  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来