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

波动率 计算学习 离散系数

目录

离散系数 也叫变异系数

变异系数的意义:

波动率 需要pandas

最后两条数据,波动率减少,但是离散系统增大。


离散系数 也叫变异系数

变异系数的意义:

  • 小的 CV 值:数据比较集中,变异性小,表示数据大多数值接近均值。

  • 大的 CV 值:数据波动性大,表示数据离均值的偏差较大,变异性高。

import numpy as np

# 第一组数据
time_series_data_1 = np.array([1, 2, 3, 4, 5, 5, 7])
mean_1 = np.mean(time_series_data_1)
std_dev_1 = np.std(time_series_data_1)

# 第二组数据
time_series_data_2 = np.array([0.1, 0.2, 0.3, 0.4, 0.5, 0.6,0.7])
mean_2 = np.mean(time_series_data_2)
std_dev_2 = np.std(time_series_data_2)

# 计算变异系数 (CV)
cv_1 = std_dev_1 / mean_1
cv_2 = std_dev_2 / mean_2

print(f"第一组数据的变异系数 (CV): {cv_1}")
print(f"第二组数据的变异系数 (CV): {cv_2}")

波动率 需要pandas


import numpy as np
import pandas as pd

# 示例数据:假设这是一个股票的价格时间序列
prices = [1, 2, 3, 4, 5, 6, 7]
prices = [0.1, 0.2, 0.3, 0.4, 0.5, 0.6,0.7]

# 将价格转换为 Pandas Series
prices_series = pd.Series(prices)

# 计算对数收益率
returns = np.log(prices_series / prices_series.shift(1))

# 计算日波动率:收益率的标准差
volatility = returns.std()

# 输出结果
print(f"波动率: {volatility}")

最后两条数据,波动率减少,但是离散系统增大。


import numpy as np
import pandas as pd

def bodonglv(prices):
    prices_series = pd.Series(prices)
    returns = np.log(prices_series / prices_series.shift(1))

    volatility = returns.std()
    return volatility

def bianyi(prices):
    mean_2 = np.mean(prices)
    std_dev_2 = np.std(prices)

    cv_2 = std_dev_2 / mean_2
    return cv_2

prices = [0.1,0.2, 0.3, 0.1, 0.4, 0.1, 0.3,0.1]

volatility = bodonglv(prices)
print(f"波动率: {volatility}")

cv_v=bianyi(prices)
# print(f"bianyi:{cv_2},std:{std_dev_2}")
print(f"bianyi:{cv_v}")

prices = [0.1,0.2, 0.3, 0.2, 0.1, 0.2, 0.3,0.1]

volatility = bodonglv(prices)
print(f"波动率: {volatility}")

cv_v=bianyi(prices)
# print(f"bianyi:{cv_2},std:{std_dev_2}")
print(f"bianyi:{cv_v}")

prices = [0.1,0.2, 0.3, 0.2, 0.1, 0.2, 0.3,0.4]

volatility = bodonglv(prices)
print(f"波动率: {volatility}")

cv_v=bianyi(prices)
# print(f"bianyi:{cv_2},std:{std_dev_2}")
print(f"bianyi:{cv_v}")

波动率: 1.1625636872586609
bianyi:0.5590169943749473
波动率: 0.7235921807490139
bianyi:0.41633319989322654
波动率: 0.5389467040537531
bianyi:0.43033148291193524

http://www.dtcms.com/a/107928.html

相关文章:

  • 【JavaScript】十四、轮播图
  • 探索Ark-TS语言:什么是Ark-TS?如何入门?有什么基础容易上手?
  • 系统分析师备考启动
  • HashMap底层采用数组+链表而非数组+数组的设计,主要基于以下原因及两者的对比:
  • docker安装ngnix
  • diffusion-vas 提升遮挡区域的分割精度
  • openEuler24.03 LTS下安装Flume
  • 动态规划:第一弹(第N个泰波那契数列、使用最小花费爬楼梯、解码方法)
  • AI安全:构建负责任且可靠的系统
  • leetcode287.寻找重复数
  • 【开发问题记录】回流(Reflow) 和 重绘(Repaint)
  • C++的UDP连接解析域名地址错误
  • React PDF 预览终极优化:30 页大文件不卡,加载快如闪电!
  • 【机器学习】嘿马机器学习(算法篇)第14篇:决策树算法,学习目标【附代码文档】
  • Bigemap手机app数据照片同步至电脑教程
  • 数据结构初阶:二叉树的前中后序三种遍历(递归的暴力美学)
  • 3D意识(3D Awareness)浅析
  • 【Spring Boot 与 Spring Cloud 深度 Mape 之一】剖析 Spring Boot 核心:从快速构建到自动配置原理与实战
  • 零基础 LangGraph 多智能体开发
  • 使用mysqldump进行远程mysql本地定时备份
  • 模板模式——设计模式
  • 记一个.NET AOT交叉编译时的坑
  • 18认识Qt坐标系
  • 青少年编程与数学 02-015 大学数学知识点 01课题、概要
  • 【28BYJ-48】STM32同时驱动4个步进电机,支持调速与正反转
  • vue3二次封装ElDatePicker
  • Vue 组件命名及子组件接收参数命名
  • 汇编学习之《call, return指令》
  • 【前端安全】模板字符串动态拼接HTML的防XSS完全指南
  • 安装IIS 10