python?Copula?實(shí)現(xiàn)繪制散點(diǎn)模型
一、使用copula生成合成數(shù)據(jù)集(synthetic dataset)
1. 三維數(shù)據(jù)描述
建立一個(gè)三維數(shù)據(jù)表,查看三維數(shù)據(jù)的散點(diǎn)圖:
from copulas.datasets import sample_trivariate_xyz data = sample_trivariate_xyz() from copulas.visualization import scatter_3d scatter_3d(data)

2. 使用高斯copula對數(shù)據(jù)集建模
使用GaussianMultivariate(自動)估計(jì)x、y、z的邊緣分布和聯(lián)合分布,從而能夠?qū)?shù)據(jù)集建模。
from copulas.multivariate import GaussianMultivariate copula = GaussianMultivariate() copula.fit(data)
3. 使用擬合后的模型生成新的數(shù)據(jù)集
使用sample按擬合好的邊際分布生成1000個(gè)新的樣本點(diǎn)(每個(gè)編輯分布都生成1000個(gè)樣本點(diǎn),3個(gè)邊際分布生成3000個(gè)樣本點(diǎn))
num_samples = 1000 synthetic_data = copula.sample(num_samples) synthetic_data.head()
4. 觀察三維散點(diǎn)圖,比較擬合數(shù)據(jù)與真實(shí)數(shù)據(jù)的差異
from copulas.visualization import compare_3d compare_3d(data, synthetic_data)

5. 保存與加載模型擬合路徑
對于需要較長時(shí)間進(jìn)行擬合copula模型的數(shù)據(jù),可以擬合一個(gè)比較合適的模型后,用save保存這個(gè)模型,在每次想采樣新數(shù)據(jù)時(shí)用load加載存儲在磁盤上已經(jīng)擬合好的模型。
model_path = 'mymodel.pkl' copula.save(model_path) new_copula = GaussianMultivariate.load(model_path) new_samples = new_copula.sample(num_samples)
6. 提取和設(shè)置參數(shù)
在某些情況下,從擬合的連接中獲取參數(shù)比從磁盤中保存和加載參數(shù)更有用??梢允褂?code>to_dict方法提取copula模型的參數(shù):
copula_params = copula.to_dict()
一旦有了所有的參數(shù),就可以使用from_dict創(chuàng)建一個(gè)新的相同的Copula模型:
new_copula = GaussianMultivariate.from_dict(copula_params) # 用新模型生成新的參數(shù): new_samples = new_copula.sample(num_samples)
到此這篇關(guān)于python Copula 實(shí)現(xiàn)繪制散點(diǎn)模型的文章就介紹到這了,更多相關(guān)python Copula 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于Python實(shí)現(xiàn)簡易學(xué)生信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡易學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07
Python基于staticmethod裝飾器標(biāo)示靜態(tài)方法
這篇文章主要介紹了Python基于staticmethod裝飾器標(biāo)示靜態(tài)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
用django-allauth實(shí)現(xiàn)第三方登錄的示例代碼
這篇文章主要介紹了用django-allauth實(shí)現(xiàn)第三方登錄的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-06-06
詳解Python中的時(shí)間格式的讀取與轉(zhuǎn)換(time模塊)
這篇文章主要介紹了Python中的時(shí)間格式的讀取與轉(zhuǎn)換(time模塊),文末給大家介紹了python的時(shí)間獲取與轉(zhuǎn)化:time模塊和datetime模塊的相關(guān)知識,需要的朋友可以參考下2023-05-05
Python 動態(tài)變量名定義與調(diào)用方法
這篇文章主要介紹了Python 動態(tài)變量名定義與調(diào)用方法,需要的朋友可以參考下2020-02-02
詳解如何使用python創(chuàng)建和結(jié)束線程
線程的創(chuàng)建和結(jié)束是多線程編程中的核心概念之一,在本文中,我們將學(xué)習(xí)如何使用 Python 創(chuàng)建線程,并探討如何優(yōu)雅地結(jié)束線程,需要的朋友可以參考下2024-04-04
Python中內(nèi)建模塊collections如何使用
在本篇內(nèi)容里小編給大家整理的是關(guān)于Python中內(nèi)建模塊collections的用法,有需要的朋友們可以參考下。2020-05-05
Python使用captcha制作驗(yàn)證碼的實(shí)現(xiàn)示例
本文主要介紹了Python使用captcha制作驗(yàn)證碼的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08

