统计
文章平均质量分 51
aespresso
这个作者很懒,什么都没留下…
展开
-
Implement Conjugate Priors in Python
import numpy as npfrom scipy.misc import factorialimport pandas as pdimport matplotlib.pyplot as pltfrom scipy.stats import beta# 让两个学生分别做40个选择题, 每个题有4种选择, 我们不知道这两个学生学得怎样,# 不过可以认为他们的表现要比随机选择好....原创 2018-07-02 14:15:47 · 250 阅读 · 0 评论 -
python高斯分布概率密度函数
import matplotlib.pyplot as pltimport numpy as npfrom scipy import statsfrom matplotlib import stylestyle.use('fivethirtyeight')mu_params = [-1, 0, 1]sd_params = [0.5, 1, 1.5]x = np.linspace(-...原创 2018-07-18 21:02:34 · 14203 阅读 · 1 评论 -
python实现beta分布概率密度函数
beta分布的最大特点是其多样性, 从下图可以看出, beta分布具有各种形态, 有U形, 类似正态分布的形状, 类似uniform分布的形状等, 正式这一特质使beta分布在共轭先验的计算中起到重要作用:import matplotlib.pyplot as pltimport numpy as npfrom scipy import statsfrom matplotlib imp...原创 2018-07-18 21:28:03 · 14509 阅读 · 1 评论 -
python实现 beta-binomial 的共轭分布
下图可见, 随着N增加, 分布的均值趋于准确, 每张图的蓝色,红色和绿色分别代表α和β为(1, 1), (0.5, 0.5), (20, 20)的先验概率, 可见到最右下的一张图, 先验概率依然有可见的而影响.# -*- coding: utf-8 -*-import matplotlib.pyplot as pltimport numpy as npfrom scipy import...原创 2018-07-18 23:23:31 · 1300 阅读 · 0 评论 -
用scipy求置信区间confident interval和随机生成分布样本
from scipy import statsimport numpy as npimport maths = np.array([1, 2, 3, 4, 4, 4, 5, 5, 5, 5, 4, 4, 4, 6, 7, 8])n, min_max, mean, var, skew, kurt = stats.describe(s)std = math.sqrt(var)# std为...原创 2018-07-07 20:16:14 · 5442 阅读 · 0 评论 -
kaggle信用卡欺诈数据EDA及PCA二维可视化
kaggle项目地址:https://www.kaggle.com/mlg-ulb/creditcardfraudimport numpy as npimport pandas as pdfrom sklearn.decomposition import PCAfrom sklearn.preprocessing import StandardScalerimport matpl...原创 2018-07-26 18:49:22 · 2920 阅读 · 0 评论