世界热资讯!python Copula 实现绘制散点模型
(相关资料图)
目录
一、使用copula生成合成数据集(synthetic dataset)1. 三维数据描述2. 使用高斯copula对数据集建模3. 使用拟合后的模型生成新的数据集5. 保存与加载模型拟合路径6. 提取和设置参数一、使用copula生成合成数据集(synthetic dataset)
1. 三维数据描述
建立一个三维数据表,查看三维数据的散点图:
from copulas.datasets import sample_trivariate_xyz data = sample_trivariate_xyz() from copulas.visualization import scatter_3d scatter_3d(data)
2. 使用高斯copula对数据集建模
使用GaussianMultivariate
(自动)估计x、y、z的边缘分布和联合分布,从而能够对数据集建模。
from copulas.multivariate import GaussianMultivariate copula = GaussianMultivariate() copula.fit(data)
3. 使用拟合后的模型生成新的数据集
使用sample
按拟合好的边际分布生成1000个新的样本点(每个编辑分布都生成1000个样本点,3个边际分布生成3000个样本点)
num_samples = 1000 synthetic_data = copula.sample(num_samples) synthetic_data.head()
4. 观察三维散点图,比较拟合数据与真实数据的差异
from copulas.visualization import compare_3d compare_3d(data, synthetic_data)
5. 保存与加载模型拟合路径
对于需要较长时间进行拟合copula模型的数据,可以拟合一个比较合适的模型后,用save
保存这个模型,在每次想采样新数据时用load
加载存储在磁盘上已经拟合好的模型。
model_path = "mymodel.pkl" copula.save(model_path) new_copula = GaussianMultivariate.load(model_path) new_samples = new_copula.sample(num_samples)
6. 提取和设置参数
在某些情况下,从拟合的连接中获取参数比从磁盘中保存和加载参数更有用。可以使用to_dict
方法提取copula模型的参数:
copula_params = copula.to_dict()
一旦有了所有的参数,就可以使用from_dict
创建一个新的相同的Copula模型:
new_copula = GaussianMultivariate.from_dict(copula_params) # 用新模型生成新的参数: new_samples = new_copula.sample(num_samples)
到此这篇关于python Copula 实现绘制散点模型的文章就介绍到这了,更多相关python Copula 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 1转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 2充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 3好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 4名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?
- 5亚马逊云科技成立量子网络中心致力解决量子计算领域的挑战
- 6京东绿色建材线上平台上线 新增用户70%来自下沉市场
- 7网红淘品牌“七格格”chuu在北京又开一家店 潮人新宠chuu能红多久
- 8市场竞争加剧,有车企因经营不善出现破产、退网、退市
- 9北京市市场监管局为企业纾困减负保护经济韧性
- 10市场监管总局发布限制商品过度包装标准和第1号修改单