当前位置: 首页 > news >正文

Python数据分析实战-判断一组序列(列表)的变化趋势(附源码和实现效果)

实现功能

判断一组序列(列表)的变化趋势

实现代码

from sklearn.linear_model import LinearRegression
import numpy as np
# 计算相邻两个数之间的差值的均值,并判断变化趋势。
def trend(lst):diff = [lst[i+1] - lst[i] for i in range(len(lst)-1)]trend = sum(diff)/len(diff)if trend > 0:return '上升'elif trend < 0:return '下降'else:return '不明显'# 使用线性回归模型来拟合数据,并根据回归系数的正负来判断整体变化趋势。       
def lr_trend(lst):# 训练线性回归模型reg = LinearRegression().fit(np.arange(len(lst)).reshape(-1, 1), lst)# 判断整体变化趋势if reg.coef_ > 0:return '上升'elif reg.coef_ < 0:return '下降'else:return '不明显'lst = [453, 443, 388, 454, 366]
t = trend(lst)
print(t)
t = lr_trend(lst)
print(t)

实现效果

本人读研期间发表5篇SCI数据挖掘相关论文,现在某研究院从事数据挖掘相关科研工作,对数据挖掘有一定认知和理解,会结合自身科研实践经历不定期分享关于python机器学习、深度学习、数据挖掘基础知识与案例。

致力于只做原创,以最简单的方式理解和学习,关注我一起交流成长。

1、邀请三个朋友关注本订阅号或2、分享/在看任意订阅号的三篇文章即可在后台联系我获取相关数据集和源码,送有关数据分析、数据挖掘、机器学习、深度学习相关的电子书籍。

http://www.lryc.cn/news/145966.html

相关文章:

  • Spring与MyBatis集成 AOP整合PageHelper插件
  • [Android 四大组件] --- BroadcastReceiver
  • <C++> STL_容器适配器
  • 【25考研】- 整体规划及高数一起步
  • 【Unity】常见的角色移动旋转
  • 今天的小结
  • 了解 Socks 协议:它的过去、现在与未来
  • 小谈静态类和单例模式
  • ​LeetCode解法汇总823. 带因子的二叉树
  • TypeScript的变量声明的各种方式
  • c++ lambda
  • 泊松回归和地理加权泊松回归
  • 【数学建模竞赛】各类题型及解题方案
  • 【12期】谈一谈redis两种持久化机制的区别?
  • Lambda 编程(Kotlin)一
  • 网络字节序——TCP接口及其实现简单TCP服务器
  • RxJS如何根据事件创建Observable对象?
  • 网站常见安全漏洞 | 青训营
  • vue2使用 vis-network 和 vue-vis-network 插件封装一个公用的关联关系图
  • 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。
  • java-初识Servlet,Tomcat,JDBC
  • SpringBoot+mybatis+pgsql多个数据源配置
  • 视频汇聚/视频监控管理平台EasyCVR接入海康SDK协议后无法播放该如何解决?
  • MQ消息队列(主要介绍RabbitMQ)
  • 2023年7月天猫糕点市场数据分析(天猫数据怎么看)
  • 开源双语对话语言模型 ChatGLM-6B 本地私有化部署
  • Zabbix 5.0 媒体介质 邮箱配置例子
  • 基于Red Hat Enterprise Linux 7操作系统的PostgresSql15的备份恢复(实践笔记)
  • AMEYA360:类比半导体推出小尺寸低功耗仪表放大器INA103和INA104
  • 【Ubuntu20.04】安装gcc11 g++11, Ubuntu18.04