python - 如何在python中计算趋势的陡度
问题描述
我正在使用如下回归斜率来计算趋势的陡峭度(斜率)。
场景 1:
例如,假设我使用1, 4, 6, 8, 10, 15
6 天(y 轴)的销售数据(x 轴:)。
from sklearn.linear_model import LinearRegression
regressor = LinearRegression()
X = [[1], [4], [6], [8], [10], [15]]
y = [1, 2, 3, 4, 5, 6]
regressor.fit(X, y)
print(regressor.coef_)
这给了我0.37709497
场景 2:
当我为不同的销售数字(例如1, 2, 3, 4, 5, 6
)运行相同的程序时,我得到的结果为1
。
但是,您可以看到在sales
中效率很高scenario 1
,但在 中却没有scenario 2
。但是,我得到的斜率scenario 2
高于scenario 1
.
因此,我不确定回归斜率是否符合我的要求。有没有其他方法我可以用来计算趋势斜率的休眠。
如果需要,我很乐意提供更多详细信息。
解决方案
我相信问题是你的变量被切换了。如果您想跟踪一段时间内的销售业绩,您应该以相反的方式执行回归。您可以反转您计算的斜率以获得正确的值,这将在案例 1 中显示更高的销售业绩。
1 / 0.377 = 2.65
这是您的数据的可视化:
import matplotlib.pyplot as plt
days = [1,2,3,4,5,6]
sales1 = [1,4,6,8,10,15]
sales2 = [1,2,3,4,5,6]
df = pd.DataFrame({'days': days, 'sales1': sales1, 'sales2': sales2})
df = df.set_index('days')
df.plot(marker='o', linestyle='--')
推荐阅读
- javascript - Chrome,控制台错误详细信息未显示在详细信息部分
- c++ - astyle 格式模板有问题
- python - 如何卸载从谷歌下载为 .pkg 的 python 3.8
- python - Python函数通用设计实践——参数和验证
- imagemagick - 创建图案并将其保存为 24 位 RGB PNG 文件
- kdevelop - 如何使用嵌入式文本编辑器在 KDevelop 中打开纯文本文件
- angular - 选择单选按钮时出现表单
- reactjs - 使用 props children 构建 React 模板的最佳方法是什么?
- excel - EXCEL中超过24:00时如何获取时间单元格的小时和分钟
- maven - 执行目标 org.apache.maven.plugins:maven-site-plugin:3.8.2:site 的默认站点失败:Java 返回:137