国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Python > 正文

Python數據可視化:冪律分布實例詳解

2024-09-09 19:03:05
字體:
來源:轉載
供稿:網友

1、公式推導

對冪律分布公式:

對公式兩邊同時取以10為底的對數:

所以對于冪律公式,對X,Y取對數后,在坐標軸上為線性方程。

2、可視化

從圖形上來說,冪律分布及其擬合效果:

對X軸與Y軸取以10為底的對數。效果上就是X軸上1與10,與10與100的距離是一樣的。

對XY取雙對數后,坐標軸上點可以很好用直線擬合。所以,判定數據是否符合冪律分布,只需要對XY取雙對數,判斷能否用一個直線很好擬合就行。常見的直線擬合效果評估標準有擬合誤差平方和、R平方。

3、代碼實現

#!/usr/bin/env python# -*-coding:utf-8 -*-import matplotlib.pyplot as pltimport numpy as npfrom sklearn import linear_modelfrom scipy.stats import normdef DataGenerate(): X = np.arange(10, 1010, 10) # 0-1,每隔著0.02一個數據 0處取對數,會時負無窮 生成100個數據點 noise=norm.rvs(0, size=100, scale=0.2) # 生成50個正態(tài)分布 scale=0.1控制噪聲強度 Y=[] for i in range(len(X)):  Y.append(10.8*pow(X[i],-0.3)+noise[i]) # 得到Y=10.8*x^-0.3+noise # plot raw data Y=np.array(Y) plt.title("Raw data") plt.scatter(X, Y, color='black') plt.show() X=np.log10(X) # 對X,Y取雙對數 Y=np.log10(Y) return X,Ydef DataFitAndVisualization(X,Y): # 模型數據準備 X_parameter=[] Y_parameter=[] for single_square_feet ,single_price_value in zip(X,Y):  X_parameter.append([float(single_square_feet)])  Y_parameter.append(float(single_price_value)) # 模型擬合 regr = linear_model.LinearRegression() regr.fit(X_parameter, Y_parameter) # 模型結果與得分 print('Coefficients: /n', regr.coef_,) print("Intercept:/n",regr.intercept_) # The mean square error print("Residual sum of squares: %.8f"  % np.mean((regr.predict(X_parameter) - Y_parameter) ** 2)) # 殘差平方和 # 可視化 plt.title("Log Data") plt.scatter(X_parameter, Y_parameter, color='black') plt.plot(X_parameter, regr.predict(X_parameter), color='blue',linewidth=3) # plt.xticks(()) # plt.yticks(()) plt.show()if __name__=="__main__": X,Y=DataGenerate() DataFitAndVisualization(X,Y)

以上這篇Python數據可視化:冪律分布實例詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網之家。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 巴彦县| 平和县| 台北市| 拜城县| 克什克腾旗| 班玛县| 平度市| 霍邱县| 嘉禾县| 恩平市| 河津市| 准格尔旗| 喀喇沁旗| 淄博市| 武平县| 富顺县| 大荔县| 叙永县| 白城市| 甘德县| 黄浦区| 迭部县| 分宜县| 江陵县| 康马县| 江山市| 白河县| 景洪市| 崇文区| 巨野县| 铜鼓县| 洞头县| 阳信县| 广昌县| 新巴尔虎左旗| 离岛区| 利川市| 武川县| 德格县| 鸡东县| 新竹县|