最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用python模擬高斯分布例子

 更新時(shí)間:2019年12月09日 09:42:10   作者:毛利學(xué)python  
今天小編就為大家分享一篇使用python模擬高斯分布例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

正態(tài)分布(Normal distribution),也稱“常態(tài)分布”,又名高斯分布(Gaussian distribution)

正態(tài)曲線呈鐘型,兩頭低,中間高,左右對稱因其曲線呈鐘形,因此人們又經(jīng)常稱之為鐘形曲線。

若隨機(jī)變量X服從一個(gè)數(shù)學(xué)期望為μ、方差為σ^2的正態(tài)分布。其概率密度函數(shù)為正態(tài)分布的期望值μ決定了其位置,其標(biāo)準(zhǔn)差σ決定了分布的幅度。當(dāng)μ = 0,σ = 1時(shí)的正態(tài)分布是標(biāo)準(zhǔn)正態(tài)分布。

用python 模擬

#!/usr/bin/python
# -*- coding:utf-8 -*-

import numpy as np
from scipy import stats
import math
import matplotlib as mpl
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
import seaborn


def calc_statistics(x):
  n = x.shape[0] # 樣本個(gè)數(shù)
  # 手動(dòng)計(jì)算
  m = 0
  m2 = 0
  m3 = 0
  m4 = 0
  for t in x:
    m += t
    m2 += t*t
    m3 += t**3
    m4 += t**4
  m /= n
  m2 /= n
  m3 /= n
  m4 /= n

  mu = m
  sigma = np.sqrt(m2 - mu*mu)
  skew = (m3 - 3*mu*m2 + 2*mu**3) / sigma**3
  kurtosis = (m4 - 4*mu*m3 + 6*mu*mu*m2 - 4*mu**3*mu + mu**4) / sigma**4 - 3
  print('手動(dòng)計(jì)算均值、標(biāo)準(zhǔn)差、偏度、峰度:', mu, sigma, skew, kurtosis)

  # 使用系統(tǒng)函數(shù)驗(yàn)證
  mu = np.mean(x, axis=0)
  sigma = np.std(x, axis=0)
  skew = stats.skew(x)
  kurtosis = stats.kurtosis(x)
  return mu, sigma, skew, kurtosis


if __name__ == '__main__':
  d = np.random.randn(10000)
  print(d)
  print(d.shape)
  mu, sigma, skew, kurtosis = calc_statistics(d)
  print('函數(shù)庫計(jì)算均值、標(biāo)準(zhǔn)差、偏度、峰度:', mu, sigma, skew, kurtosis)
  # 一維直方圖
  mpl.rcParams['font.sans-serif'] = 'SimHei'
  mpl.rcParams['axes.unicode_minus'] = False
  plt.figure(num=1, facecolor='w')
  y1, x1, dummy = plt.hist(d, bins=30, normed=True, color='g', alpha=0.75, edgecolor='k', lw=0.5)
  t = np.arange(x1.min(), x1.max(), 0.05)
  y = np.exp(-t**2 / 2) / math.sqrt(2*math.pi)
  plt.plot(t, y, 'r-', lw=2)
  plt.title('高斯分布,樣本個(gè)數(shù):%d' % d.shape[0])
  plt.grid(b=True, ls=':', color='#404040')
  # plt.show()

  d = np.random.randn(100000, 2)
  mu, sigma, skew, kurtosis = calc_statistics(d)
  print('函數(shù)庫計(jì)算均值、標(biāo)準(zhǔn)差、偏度、峰度:', mu, sigma, skew, kurtosis)

  # 二維圖像
  N = 30
  density, edges = np.histogramdd(d, bins=[N, N])
  print('樣本總數(shù):', np.sum(density))
  density /= density.max()
  x = y = np.arange(N)
  print('x = ', x)
  print('y = ', y)
  t = np.meshgrid(x, y)
  print(t)
  fig = plt.figure(facecolor='w')
  ax = fig.add_subplot(111, projection='3d')
  # ax.scatter(t[0], t[1], density, c='r', s=50*density, marker='o', depthshade=True, edgecolor='k')
  ax.plot_surface(t[0], t[1], density, cmap=cm.Accent, rstride=1, cstride=1, alpha=0.9, lw=0.75, edgecolor='k')
  ax.set_xlabel('X')
  ax.set_ylabel('Y')
  ax.set_zlabel('Z')
  plt.title('二元高斯分布,樣本個(gè)數(shù):%d' % d.shape[0], fontsize=15)
  plt.tight_layout(0.1)
  plt.show()

來個(gè)6的

二元高斯分布方差比較

#!/usr/bin/python
# -*- coding:utf-8 -*-

import numpy as np
from scipy import stats
import matplotlib as mpl
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm


if __name__ == '__main__':
  x1, x2 = np.mgrid[-5:5:51j, -5:5:51j]
  x = np.stack((x1, x2), axis=2)
  print('x1 = \n', x1)
  print('x2 = \n', x2)
  print('x = \n', x)

  mpl.rcParams['axes.unicode_minus'] = False
  mpl.rcParams['font.sans-serif'] = 'SimHei'
  plt.figure(figsize=(9, 8), facecolor='w')
  sigma = (np.identity(2), np.diag((3,3)), np.diag((2,5)), np.array(((2,1), (1,5))))
  for i in np.arange(4):
    ax = plt.subplot(2, 2, i+1, projection='3d')
    norm = stats.multivariate_normal((0, 0), sigma[i])
    y = norm.pdf(x)
    ax.plot_surface(x1, x2, y, cmap=cm.Accent, rstride=1, cstride=1, alpha=0.9, lw=0.3, edgecolor='#303030')
    ax.set_xlabel('X')
    ax.set_ylabel('Y')
    ax.set_zlabel('Z')
  plt.suptitle('二元高斯分布方差比較', fontsize=18)
  plt.tight_layout(1.5)
  plt.show()

圖像好看嗎?

以上這篇使用python模擬高斯分布例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python3處理HTTP請求的實(shí)例

    Python3處理HTTP請求的實(shí)例

    今天小編就為大家分享一篇Python3處理HTTP請求的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 利用python檢測文本相似性的三種方法

    利用python檢測文本相似性的三種方法

    文本查重,也稱為文本去重,是一項(xiàng)旨在識別文本文檔之間的相似性或重復(fù)性的技術(shù)或任務(wù),它的主要目標(biāo)是確定一個(gè)文本文檔是否包含與其他文檔相似或重復(fù)的內(nèi)容,本文給大家介紹了利用python檢測文本相似性的原理和方法,需要的朋友可以參考下
    2023-11-11
  • 在?Python?中使用通配符匹配字符串的方法

    在?Python?中使用通配符匹配字符串的方法

    這篇文章主要介紹了在?Python?中使用通配符匹配字符串的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • Python?imgaug庫安裝與使用教程(圖片加模糊光雨雪霧等特效)

    Python?imgaug庫安裝與使用教程(圖片加模糊光雨雪霧等特效)

    imgaug機(jī)器學(xué)習(xí)實(shí)驗(yàn)中的圖像增強(qiáng)庫,特別是卷積神經(jīng)網(wǎng)絡(luò),支持以多種不同方式增強(qiáng)圖像、關(guān)鍵點(diǎn)/地標(biāo)、邊界框、熱圖和分割圖,這篇文章主要介紹了Python?imgaug庫?安裝與使用教程(圖片加模糊光雨雪霧等特效),需要的朋友可以參考下
    2022-11-11
  • Python實(shí)現(xiàn)一鍵自動(dòng)分類管理文件

    Python實(shí)現(xiàn)一鍵自動(dòng)分類管理文件

    經(jīng)常雜亂無章的文件夾會(huì)讓我們找不到所想要的文件,所以本文小編特意為大家介紹了如何制作一個(gè)可視化GUI界面,通過輸入路徑一鍵點(diǎn)擊實(shí)現(xiàn)文件分門別類的歸檔,希望對大家有所幫助<BR>
    2024-01-01
  • Python集合中remove()函數(shù)的使用方法詳解

    Python集合中remove()函數(shù)的使用方法詳解

    這篇文章主要給大家介紹了關(guān)于python集合中remove()函數(shù)的使用,以及在使用Python集合的remove方法時(shí)應(yīng)注意的事項(xiàng),文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • 利用Python Pygame放個(gè)煙花

    利用Python Pygame放個(gè)煙花

    Pygame是一款專門為開發(fā)和設(shè)計(jì) 2D 電子游戲而生的軟件包,它支 Windows、Linux、Mac OS 等操作系統(tǒng),具有良好的跨平臺(tái)性。本文將用它放個(gè)煙花,快來一起動(dòng)手嘗試一下吧
    2022-01-01
  • 詳解PyTorch nn.Embedding() 嵌入

    詳解PyTorch nn.Embedding() 嵌入

    在自然語言處理(NLP)中,將文本序列轉(zhuǎn)化為數(shù)字序列(tokenid)后,為了使模型能更好地理解這些數(shù)字背后的含義,引入了嵌入層(Embedding)通過簡單的示例,可以看出Embedding的獲取過程及其在理解語言中的關(guān)鍵作用
    2024-11-11
  • Python實(shí)現(xiàn)微信公眾平臺(tái)自定義菜單實(shí)例

    Python實(shí)現(xiàn)微信公眾平臺(tái)自定義菜單實(shí)例

    這篇文章主要介紹了Python實(shí)現(xiàn)微信公眾平臺(tái)自定義菜單實(shí)例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-03-03
  • 利用在Python中數(shù)值模擬研究氣體擴(kuò)散

    利用在Python中數(shù)值模擬研究氣體擴(kuò)散

    在 Python 中,可以使用數(shù)值模擬來研究氣體擴(kuò)散。本文就來通過一些示例為大家講講具體的實(shí)現(xiàn)方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以學(xué)習(xí)一下
    2023-01-01

最新評論

含山县| 镇远县| 新晃| 财经| 台江县| 九龙县| 南京市| 揭西县| 上饶市| 本溪| 邵阳市| 盐源县| 乌拉特中旗| 宜丰县| 皋兰县| 榆树市| 武清区| 准格尔旗| 海原县| 龙海市| 宁乡县| 新兴县| 孝昌县| 重庆市| 霍林郭勒市| 湘潭县| 绥芬河市| 黄石市| 康平县| 曲麻莱县| 斗六市| 天柱县| 衡水市| 颍上县| 汨罗市| 临邑县| 新河县| 石屏县| 壶关县| 山东省| 图片|