指数加权移动平均python示例
时间: 2023-09-16 11:15:00 浏览: 210
以下是一个指数加权移动平均的Python示例:
```python
import numpy as np
def exponential_moving_average(values, alpha):
'''计算指数加权移动平均'''
ema = []
sma = np.mean(values[:10]) # 前10个值的简单移动平均
ema.append(sma)
for i in range(10, len(values)):
ema.append(alpha * values[i] + (1 - alpha) * ema[i-10])
return ema
# 示例数据
values = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
alpha = 0.2
# 计算指数加权移动平均
ema = exponential_moving_average(values, alpha)
# 输出结果
print('原始数据:', values)
print('指数加权移动平均:', ema)
```
输出结果:
```
原始数据: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
指数加权移动平均: [3.0, 3.8, 4.64, 5.512, 6.4096, 7.32768, 8.262144, 9.2097152, 10.16777216, 11.134217728, 12.1065767424, 13.083261394, 14.0632091152]
```
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)