文章目录

  • chapter2—40题
  • chapter3—54题
  • chapter3—60题

chapter2—40题

数据文件名为Sno.csv,包含美国51个主要城市1981~2010年的年平均最高气温和年平均降雪量
1.以年平均最低气温为横轴,年平均降雪量为数轴,绘制散点图
2.这两个变量之间存在相关关系吗

练习:
1.画散点图

#导入库import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
plt.rcParams['font.sans-serif']=['Arial Unicode MS'] #用来正常显示中文标签(MAC)
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号#读取数据
snow = pd.read_csv("/myfile/个人事务/数据分析学习/商务与经济统计/数据文件/第2章/Snow.csv",sep=",")

#画散点图
X = snow["Average Low temp"]
X = round((X-32)/1.8,2)      #将温度单位转化为更熟悉的摄氏度,保留两位小数
Y = snow["Average Snowfall"]fig = plt.figure(figsize=(8,6))  #设置图片尺寸
plt.scatter(X,Y)
plt.title("温度与降雪量散点图")
plt.xlabel("年平均最低气温(℃)")
plt.ylabel("年平均降雪量(英寸)")

2.年平均最低气温越低,年降雪量越高

chapter3—54题

BorderCrossings.csv文件,包含8月期间50个最繁忙的美国-加拿大和美国-墨西哥入境口岸的个人车辆过境数(四舍五入到最接近的1000辆)(美国交通运输局网站,2013年2月28日)
1.这些入境口岸过境次数的平均数和中位数是多少
2.第一四分位数和第三四分位数各为多少
3.用五数概括法汇总数据
4.数据是否包含异常值?绘制箱形图。

练习:
1.求平均数和中位数

BC = pd.read_csv("/myfile/个人事务/数据分析学习/商务与经济统计/数据文件/第3章/BorderCrossings.csv",sep=",")
BC.rename(columns={"Port Name":"Port_Name","Personal Vehicles (1000s)":"Personal_Vehicles"},inplace=True)
# 求平均数
BC.Personal_Vehicles.mean()
# 求中位数
BC.Personal_Vehicles.median()

结果

2.求分位数
a.直接使用numpy库中的np.percentile()函数求分位数

q1 = np.percentile(BC["Personal_Vehicles"],25,interpolation="linear") #计算第一四分位数
q3 = np.percentile(BC["Personal_Vehicles"],75,interpolation="linear") #计算第三四分位数print("第一四分位数是:{}".format(q1))
print("第三四分位数是:{}".format(q3))


查阅答案发现,计算结果和标准答案不同,因此根据书上公式自编一段函数求解

b.自编函数
先将样本排序,X={x1,x2,…,xn},x1<=x2<=...<=,xnX=\left\{x_{1},x_{2},…,x_{n} \right\},x_{1}<=x_{2}<=...<=,x_{n}X={x1​,x2​,…,xn​},x1​<=x2​<=...<=,xn​
根据书上公式,先求分位数的位置
Lp=p100∗(n+1)L_{p} = \frac{p}{100}*(n+1)Lp​=100p​∗(n+1)
其中p为第p分位数,n为样本数量
若LpL_{p}Lp​为整数,则对应位置的值xLpx_{L_{p}}xLp​​为第p分位数;若LpL_{p}Lp​不为整数,则记整数部分为Lp−intL_{p-int}Lp−int​,小数部分为Lp−decL_{p-dec}Lp−dec​,计算公式为
Q=xLp−int+(xLp−int+1−xLp−int)∗Lp−decQ = x_{L_{p-int}} +(x_{L_{p-int}+1} -x_{L_{p-int}} )*L_{p-dec}Q=xLp−int​​+(xLp−int​+1​−xLp−int​​)∗Lp−dec​

# 自定义函数
import math
def quantile(x,q):x = sorted(x)n = len(x)local = q/100*(n+1)  #计算分位数位置local_dec,local_int = math.modf(local) #math的math.modf()函数,分别取浮点型数字的小数部分和整数部分local_int = int(local_int)  #转换数据类型q_percent = x[local_int-1]+(x[local_int]-x[local_int-1])*local_dec #根据公式计算分位数的值return q_percent
q_1 = quantile(BC["Personal_Vehicles"],25)
q_3 = quantile(BC["Personal_Vehicles"],75)print("根据《商务与经济统计》定义得第一四分位数是:{}".format(q_1))
print("根据《商务与经济统计》定义得第三四分位数是:{}".format(q_3))

3.用五数概括法描述数据
五数指:最小值、第一四分位数、中位数、第三四分位数、最大值

# 五数概括法
BC.Personal_Vehicles.describe()


4.异常值检测,箱形图
根据书上的方法,数据的下限和上限为
下限=Q1−1.5∗IQR下限 = Q_{1} - 1.5*IQR下限=Q1​−1.5∗IQR
上限=Q3+1.5∗IQR上限 = Q_{3}+1.5*IQR上限=Q3​+1.5∗IQR
其中IQR=Q3−Q1IQR=Q_{3}-Q_{1}IQR=Q3​−Q1​

# 异常值检测
IQR = q3 - q1
lower = q1 - 1.5 * IQR
upper = q3 + 1.5 * IQR
BC["Personal_Vehicles"] = BC["Personal_Vehicles"].astype("float")
BC[((BC["Personal_Vehicles"] < lower) | (BC["Personal_Vehicles"] > upper))]

# 画箱形图
plt.boxplot(BC["Personal_Vehicles"])

chapter3—60题

罗素1000是包含美国最大的1000家公司的股票市场指数,以30家大公司的股票价格为依据。文件Russell.csv给出1988~2012年这些指数各自的年回报率
1.绘制这些回报率的散点图
2.计算每个指数的样本均值和样本标准差
3.计算样本相关系数
4.讨论这两个指数之间的相似性与不同性

练习:
1.散点图

# 读取文件
russ = pd.read_csv("/myfile/个人事务/数据分析学习/商务与经济统计/数据文件/第3章/Russell.csv",sep=",")
# 绘制散点图y1 = russ["DJIA % Return"]
y2 = russ["Russell 1000 % Return"]plt.scatter(y1,y2,c = "b",label = "DJIA")


2.计算样本均值和样本标准差
样本均值:xˉ=∑xin\bar{x}=\frac{\sum x_{i}}{n}xˉ=n∑xi​​
样本标准差:s=∑(xi−xˉ)2n−1s=\sqrt{\frac{\sum (x_{i}-\bar x)^2}{n-1}}s=n−1∑(xi​−xˉ)2​​

# 计算样本均值和标准差
DJIA_mean = y1.mean()
DJIA_std = y1.std()Russ_mean = y2.mean()
Russ_std = y2.std()print("DJIA指数的样本均值为:{},样本方差为:{}".format(round(DJIA_mean,2),round(DJIA_std,2)))
print("Russell指数的样本均值为:{},样本方差为:{}".format(round(Russ_mean,2),round(Russ_std,2)))


3.计算相关系数

# 计算样本相关系数
round(y1.corr(y2),4)

4.这两个指数呈正相关,Russell指数的样本标准差略大于DJIA指数。

用python完成《商务与经济统计(13版)》课后练习及案例分析——第2章和第3章相关推荐

  1. 《用Python写网络爬虫第2版》PDF中英文+代码分析

    互联网包含了迄今为止最有用的数据集,并且大部分可以免费公开访问.但是,这些数据难以复用.它们被嵌入在网站的结构和样式当中,需要抽取出来才能使用.从网页中抽取数据的过程又称为网络爬虫,随着越来越多的信息 ...

  2. python int函数的实现_python实现int函数的案例分析

    python实现int函数的案例分析 发布时间:2020-08-06 14:35:55 来源:亿速云 阅读:88 作者:小新 python实现int函数的案例分析?这个问题可能是我们日常学习或工作经常 ...

  3. python程序设计与算法基础第二版课后答案_python算法与程序设计基础答案

    python算法与程序设计基础答案 更多相关问题 [单选] 农产品质量安全法所称农产品,是指来源于农业的(),即在农业活动中获得的植物.动物.微生物及其产品. [单选] 设有关系Students(学号 ...

  4. 罗宾斯管理学第13版课后答案

    第Ⅰ篇 管理导论 第1章 工作场所的管理者 1.1 知识结构导图 说明: 页面提取自- 合并总文件0000.jpg [名师点拨] 本章是全书的基础,需要重点理解管理.管理者的概念:掌握管理者的类型,管 ...

  5. python面向对象类属性_python面向对象之类属性和类方法案例分析

    本文实例讲述了python面向对象之类属性和类方法.分享给大家供大家参考,具体如下: 目标 类的结构 类属性和实例属性 类方法和静态方法 01. 类的结构 1.1 术语 -- 实例 使用面相对象开发, ...

  6. [Python人工智能] 十七.Keras搭建分类神经网络及MNIST数字图像案例分析

    从本专栏开始,作者正式研究Python深度学习.神经网络及人工智能相关知识.前一篇文章详细讲解了Keras环境搭建.入门基础及回归神经网络案例.本篇文章将通过Keras实现分类学习,以MNIST数字图 ...

  7. HCIA-RS自用笔记(13)路由典型问题案例分析、动态路由概述

    路由典型问题案例分析(7/19,27min) Windows配置路由 示例:> route PRINT> route PRINT -4> route PRINT -6> rou ...

  8. Python+审计实务与案例分析库 毕业设计-附源码211526

    Python审计实务与案例分析库 摘 要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识 ...

  9. 信息安全工程师第二版重点案例分析【建群网培】

    软考信息安全工程师新版教材(第二版) 案例分析重点内容 信安培训专家 张建群老师 V1.0 2020年下半年,信息安全工程师教材与考试大纲改版,内容变化颇大.为了帮助大家快速厘清第二版教材的重点案例分 ...

  10. python项目开发实战网盘-python项目开发实战 第2版

    python项目开发实战 第2版是一本Python项目开发流程实战手册,由日本BePROUD股份有限公司编著.本书的内容全部基于python开发事实,全部都是BeProud员工实际尝试.实践过的,可以 ...

最新文章

  1. android:ellipsize实现跑马灯效果总结
  2. oracle 三个口令管理,Oracle学习笔记(12)口令和资源管理
  3. 将自己写的windows服务加入到windows集群中
  4. linux awk 管道,shell使用管道,配合awk,一句代码清空大于设定大小的日志文件
  5. python cv2.resize_Python OpenCV 图像缩放 cv2.resize 方法
  6. 从一次线上故障思考Java问题定位思路
  7. 陈天石吴翰清顾嘉唯光速对话(汤晓鸥今天没有晒娃)
  8. ios icon尺寸问题
  9. unbuntu20.04下载opencv4.5.2
  10. 端口扫描工具Zenmap超详细使用方法+使用案例(windows)
  11. Sphero SPRK+,和星战的 BB-8 一样,这个球也是机器人 | 新玩意 · Apple Store
  12. Cocos2d-x 3.x游戏开发之旅
  13. Python爬虫实战 - 抓取BOSS直聘职位描述 和 数据清洗
  14. 动态规划算法二项式计算c语言,动态规划 — 计算二项式系数
  15. Soul 源码分析07 SOUL Admin 网关 Http长轮询 数据同步
  16. 【测试源】bbb_sunflower_1080p_30fps_normal.mp4 等下载地址
  17. 基于php+Mysql网上商城系统 开题报告
  18. 三十一、神仙版《球为媒》
  19. Java学习笔记分享之MySQL篇
  20. 今天推荐一下网友张迪的博客

热门文章

  1. 下列关于python语言中缩进说法中正确的是_以下关于 Python 语言中“缩进”说法正确的是:_物联网通信技术答案_学小易找答案...
  2. 1+X云计算平台运维与开发认证(初级)样卷C
  3. java 读mdb,使用Java / Jackcess从加密的Access .mdb中读取
  4. GridView日期列使用DataFormatString格式化技巧
  5. 宇信易诚网银客户端安全控件存在远程拒绝服务漏洞
  6. 游戏开发 cocosBuilder cocosCreator cocosPods
  7. 华硕A55V,终于解决了无线网指示灯不亮的问题。
  8. 关于在VC + + 2008 VCRedist安装时生成在根目录下的临时文件
  9. 从零开始学习OpenWrt完美教程
  10. Hutool - 身份证验证及其信息解读封装