脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - python Copula 实现绘制散点模型

python Copula 实现绘制散点模型

2022-07-09 08:23北冰洋的喵 Python

这篇文章主要介绍了python Copula实现绘制散点模型,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下

 一、使用copula生成合成数据集(synthetic dataset)

1. 三维数据描述

建立一个三维数据表,查看三维数据的散点图:

?
1
2
3
4
from copulas.datasets import sample_trivariate_xyz
data = sample_trivariate_xyz()
from copulas.visualization import scatter_3d
scatter_3d(data)

python Copula 实现绘制散点模型

2. 使用高斯copula对数据集建模

使用GaussianMultivariate(自动)估计x、y、z的边缘分布和联合分布,从而能够对数据集建模。

?
1
2
3
from copulas.multivariate import GaussianMultivariate
copula = GaussianMultivariate()
copula.fit(data)

3. 使用拟合后的模型生成新的数据集

使用sample按拟合好的边际分布生成1000个新的样本点(每个编辑分布都生成1000个样本点,3个边际分布生成3000个样本点)

?
1
2
3
num_samples = 1000
synthetic_data = copula.sample(num_samples)
synthetic_data.head()

4. 观察三维散点图,比较拟合数据与真实数据的差异

?
1
2
from copulas.visualization import compare_3d
compare_3d(data, synthetic_data)

python Copula 实现绘制散点模型

5. 保存与加载模型拟合路径

对于需要较长时间进行拟合copula模型的数据,可以拟合一个比较合适的模型后,用save保存这个模型,在每次想采样新数据时用load加载存储在磁盘上已经拟合好的模型。

?
1
2
3
4
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模型的参数:

?
1
copula_params = copula.to_dict()

一旦有了所有的参数,就可以使用from_dict创建一个新的相同的Copula模型:

?
1
2
3
new_copula = GaussianMultivariate.from_dict(copula_params)
# 用新模型生成新的参数:
new_samples = new_copula.sample(num_samples)

到此这篇关于python Copula 实现绘制散点模型的文章就介绍到这了,更多相关python Copula 内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

https://blog.csdn.net/weixin_39982225/article/details/125662273

延伸 · 阅读

精彩推荐
  • Pythonpython 基于opencv实现图像增强

    python 基于opencv实现图像增强

    这篇文章主要介绍了python 基于opencv实现图像增强的方法,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下...

    Superme13922021-08-17
  • PythonTensorFlow安装及jupyter notebook配置方法

    TensorFlow安装及jupyter notebook配置方法

    下面小编就为大家带来一篇TensorFlow安装及jupyter notebook配置方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    Techie亮6442020-12-07
  • Python深入浅析python 中的匿名函数

    深入浅析python 中的匿名函数

    匿名函数指一类无须定义标识符的函数或子程序。接下来通过本文给大家介绍python 中的匿名函数,感兴趣的朋友跟随脚本之家小编一起学习吧...

    潇湘吟12552021-02-22
  • Pythonpython读取word文档的方法

    python读取word文档的方法

    这篇文章主要介绍了python读取word文档的方法,实例分析了Python基于win32com操作word文档的相关技巧,需要的朋友可以参考下...

    守株待兔9262020-06-26
  • PythonPython+unittest+requests+excel实现接口自动化测试框架

    Python+unittest+requests+excel实现接口自动化测试框架

    这篇文章主要介绍了Python+unittest+requests+excel实现接口自动化测试框架,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值...

    Ethon自动化测试8112021-08-18
  • Python基于python3 类的属性、方法、封装、继承实例讲解

    基于python3 类的属性、方法、封装、继承实例讲解

    下面小编就为大家带来一篇基于python3 类的属性、方法、封装、继承实例讲解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编...

    大黑马5232020-12-08
  • Pythonpython-itchat 获取微信群用户信息的实例

    python-itchat 获取微信群用户信息的实例

    今天小编就为大家分享一篇python-itchat 获取微信群用户信息的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    localhost11139072021-05-31
  • PythonPython lambda函数基本用法实例分析

    Python lambda函数基本用法实例分析

    这篇文章主要介绍了Python lambda函数基本用法,结合实例较为详细的分析了Python lambda函数的功能、使用方法及相关操作注意事项,需要的朋友可以参考下...

    快递小可6822021-01-22