描述性统计Python实现

这周学习时间也就几个小时,由于python也正在学习,Anaconda也有,所以那些安装啥的就偷懒下不写了,直接贴出python代码

数据是随机生成,计算是调用库里的函数。

经过第一周的学习,对描述性统计有了比较深的理解,不过部分公式却是没太弄明白,希望自己继续努力。

其实,这周因为一些琐事差点放弃继续做作业,还好坚持了,希望自己不要放弃,坚持到底,加油!

其中的理论知识可以到https://www.cnblogs.com/-feng/p/11220643.html去看

实例代码

import numpy as np
import pandas as pd
from scipy import stats# 创建随机序列:
data = np.random.randint(10,50,1000)
data1 = pd.Series(data)
# 求众数
mod = data1.mode()[0]
# 求中位数
med = data1.median()
# 分位数,以四分位为例
Q1 = data1.quantile(0.25)
Q2 = data1.quantile(0.5)
Q3 = data1.quantile(0.75)
# 算术平均
mean = data1.mean()
# 加权平均
# 随机权重数组
qs = np.random.rand(data1.count())
tmp = data1*qs/qs.sum()
qm = tmp.sum()
# 几何平均
gmean=stats.gmean(data1)
# 方差
var = data1.var()
# 标准差
std = data1.std()
# 极差
range = data1.max() - data1.min()
# 平均差
mean_d = np.abs(data1 - data1.mean()).mean()
# 四分位差
Qd = Q3 - Q1
# 异众比率
vr = 1 - data1.value_counts()[data1.mode()].sum() / data1.count()
# 离散系数
v = std / mean
# 峰态系数
kur = stats.kurtosis(data1)
# 偏态系数
Cs = stats.skew(data1)
print('众数:{0};中位数:{1};\n四分位:\n第一分位Q1:{2};第二分位Q2:{3};第三分位Q3:{4};'
'\n算术平均:{5};加权平均数:{6};几何平均数:{7} ;\n方差:{8};标准差:{9};极差:{10};'
'平均差:{11};四分位差:{12};\n异众比率:{13};离散系数:{14};\n峰态系数:{15};偏态系数;{16}'
.format(mod, med, Q1, Q2, Q3, mean, qm, gmean, var, std, range, mean_d, Qd, vr, v, kur, Cs))
print('样本总数:',data1.shape[0])

实验结果

最新文章

  1. FluentData-新型轻量级ORM 利用T4模板 批量生成多文件 实体和业务逻辑 代码
  2. C#中MySQL数据库的备份 还原 初始化
  3. C#的扩展方法
  4. #来自codeforces round 363
  5. 西天取经第一步——制作自己的HTML5游戏
  6. 【Flex教程】#009 As/typeof /instanceof /is的作用
  7. Java 字符串拼接方式
  8. NameThreadForDebugging -- Naming threads for debugging
  9. 胸腺嘧啶“T”
  10. android应用程序的优先级
  11. WisDom.Net 框架设计(六) license
  12. SQL的数据类型
  13. 吐槽一下CSDN的封停审查机制
  14. The account is locked
  15. (转)springMVC框架下JQuery传递并解析Json数据
  16. vue table 固定首列和首行
  17. django 通过邮箱和用户名都能登录
  18. 图片预览组件PhotoView
  19. [No0000145]深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing)理解堆与栈2/4
  20. 论Java的重要性

热门文章

  1. 利用SignalR实施响应股票数据波动
  2. php 修改图片大小
  3. python使用数组实现链表的策略分析
  4. VSCode 配 uni-app
  5. PHP create_function()代码注入
  6. 错题重错之枪战Maf
  7. (二)pandas处理丢失数据
  8. python 面向对象专题(十一):特殊方法 (四)__get__、__set__、__delete__ 描述符(四)描述符用法建议
  9. Python模块04/包/logging日志
  10. Log4net控制台和窗体程序无法输出记录的原因之一