我有乙個大的資料集和已發生的損失-我想通過蒙特卡羅模擬計算未來損失的分布。在
首先計算頻率分布,然後計算嚴重性分布(在保險中,這稱為頻率-嚴重性模型)。在
請檢視所附**:from scipy.stats import lognorm, norm, poisson, gamma, expon
from scipy import stats
from matplotlib import pyplot as plt
import numpy as np
import pandas as pd
df = pd.read_excel('m3g.xlsx')
schaden = df["schaden"]
fre = df.groupby("jahr").size()
print(fre)
lam = np.sum(fre.values) / 13.0
print(lam)
print(stats.kstest(df["schaden"],"lognorm",lognorm.fit(df["schaden"])))
(arg,loc,scale) = lognorm.fit(df["schaden"])
x = np.linspace(0, 0.3, 100)
_, ax = plt.subplots(1, 1)
plt.hist(schaden, bins = 'auto')
ax2 = ax.twinx()
ax2.plot(x, lognorm.pdf(x,arg, loc=loc, scale=scale), '-', color = "r", lw=2)
plt.show()
print(loc,scale,arg)
我想做的是找到最合適的分布。。。有沒有一種方法可以嘗試多種分布,然後選擇最適合的分布?在
提前謝謝你並致以親切的問候
python 如何觀察資料分布 describe
如何觀察資料分布 describe train.head 5 顯示前5行資料 train.tail 5 顯示後5行 train.columns 檢視列名 train.info 檢視各字段的資訊 train.shape 檢視資料集行列分布,幾行幾列 train.describe 檢視資料的大體情況 從...
Python學習筆記 1 1 2 認識Python
一.課程目標 二.詳情解讀 1.初識pythonpython語言是一種高階程式語言,它於1991年由吉多.範羅蘇姆 guido van rossum 發明。目前主要應用於web開發 gui開發 網路爬蟲 資料科學 人工智慧等領域。python官方 python語言也是一種多正規化程式語言,即物件導向...
python實現演算法 kmp演算法python實現
kmp演算法python實現 kmp演算法 kmp演算法用於字串的模式匹配,也就是找到模式字串在目標字串的第一次出現的位置 比如abababc 那麼bab在其位置1處,bc在其位置5處 我們首先想到的最簡單的辦法就是蠻力的乙個字元乙個字元的匹配,但那樣的時間複雜度會是o m n kmp演算法保證了時...