jupyter notebook使用入门2——创建一个基于scikit-Learn的线性预测ipynb文件
关于jupyter notebook的安装可参考博客:https://blog.csdn.net/qq_30815237/article/details/86577559
1、接下来新建一个ipynb文件,点击右上角的“new",选择”Python[conda env:anaconda3]"
得到下图:
图中有“code”,点击它右侧的下三角,可以看到不同的格式,先选择“markdown” 在In[]框内输入“
**Chapter 1 – The Machine Learning landscape**
_This is the code used to generate some of the figures in chapter 1._
# setup
”
按下“shift+enter”表示运行当前框内的内容,并自动生成下一个输入框,如下图:
解释:从上面我们可以了解到几件事:
1、“ ** 文本 ** ”这个格式用两个星号,可以使文本格式加粗;
2、“ _ 文本_”用两个下划线表示将文本变为斜体
3、“# 文本”用#号加一个空格表示将文本放大并加粗,随着#号的个数越多,文本会逐渐变小。
2、添加python代码,将“markdown”改为”code“,输入代码,读取加载数据oecd_bli_2015.csv:
注意读取文件的路径要正确!!!
这里讲一下”oecd_bli.head(2)“ ,括号里填写数字2,所以结果只显示两行数据,括号内数字默认为5,即”oecd_bli.head()“的话会显示5行数据。
3、读取加载数据gdp_per_capita.csv,并将两组数据合并:
注意:left_index,right_index参数,进行索引上的合并。
4、显示数据
plot(kind='scatter', x="GDP per capita", y='Life satisfaction', figsize=(10,5))分别表示:画散点图;x轴,y轴;图像尺寸。
5、线性拟合,预测
完整代码:
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import sklearn
#Load the data
# Download CSV from http://stats.oecd.org/index.aspx?DataSetCode=BLI
datapath = "datasets/lifesat/"
oecd_bli = pd.read_csv(datapath+"oecd_bli_2015.csv", thousands=',')
oecd_bli = oecd_bli[oecd_bli["INEQUALITY"]=="TOT"]
oecd_bli = oecd_bli.pivot(index="Country", columns="Indicator", values="Value")
oecd_bli.head(2)
#Load GDP date
gdp_per_capita = pd.read_csv(datapath+"gdp_per_capita.csv", thousands=',', delimiter='\t',encoding='latin1', na_values="n/a")
gdp_per_capita.rename(columns={"2015": "GDP per capita"}, inplace=True)
gdp_per_capita.set_index("Country", inplace=True)
gdp_per_capita.head(2)
#left_index,right_index参数,进行索引上的合并
full_country_stats = pd.merge(left=oecd_bli, right=gdp_per_capita, left_index=True, right_index=True)
full_country_stats.sort_values(by="GDP per capita", inplace=True)
full_country_stats
#np.c_是按行连接两个矩阵,就是把两矩阵左右相加,要求行数相等
x=np.c_[full_country_stats["GDP per capita"]]
y=np.c_[full_country_stats["Life satisfaction"]]
#Visualize the data
full_country_stats.plot(kind='scatter', x="GDP per capita", y='Life satisfaction', figsize=(10,5))
plt.show()
#选择线性模型来拟合数据,并进行预测
from sklearn import linear_model
lin=sklearn.linear_model.LinearRegression()
lin.fit(x,y)
x_new=[[22587]]
print(lin.predict(x_new))
jupyter notebook使用入门2——创建一个基于scikit-Learn的线性预测ipynb文件相关推荐
- CXF 入门:创建一个基于SOAPHeader的安全验证(CXF拦截器使用)
CXF拦截器使用,创建一个使用SOAPHeader的安全验证xml格式: <soap:Header><auth:authentication xmlns:auth="htt ...
- Jupyter Notebook 快速入门简易教程
Jupyter Notebook 快速入门 Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言.在本文中,我们将介绍 Ju ...
- 如何创建一个基于 MSBuild Task 的跨平台的 NuGet 工具包
MSBuild 的 Task 为我们扩展项目的编译过程提供了强大的扩展性,它使得我们可以用 C# 语言编写扩展:利用这种扩展性,我们可以为我们的项目定制一部分的编译细节.NuGet 为我们提供了一种自 ...
- PEP8 python规范神器和jupyter notebook主题更改--Jupyter Notebook 快速入门
PEP8 python规范神器和jupyter notebook主题更改--Jupyter Notebook 快速入门 原文: https://www.cnblogs.com/xxtalhr/p/10 ...
- 一、SpringMVC基础入门,创建一个HelloWorld程序
一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于SpringMVC的配置 1 2 3 4 5 6 ...
- 如何创建一个基于Maven的SmartGWT项目
如何创建一个基于Maven的SmartGWT项目 使用环境 Eclipse的版本为:Luna Service Release 2 (4.4.2)(这个其实不是很重要,你完全可以使用最新版本的Eclip ...
- ROS2入门教程—创建一个简单的订阅者和发布者(C++版)
ROS2入门教程-创建一个简单的订阅者和发布者(C++版) 1 创建功能包 2 创建发布者节点 3 设置发布者节点依赖项 4 设置发布者节点编译规则 5 创建订阅者 6 编译并运行 节点是通过RO ...
- 【Tips】jupyter notebook快捷方式bat脚本创建——快速打开指定文件夹指定Python虚拟环境
简介 本文主要解决jupyter notebook的快捷打开,通过创建并编写bat文件,快速在指定的位置.指定的虚拟环境打开jupyter notebook,并通过创建快捷方式自定义图标.快捷键 问题 ...
- 使用开源微前端框架 Luigi 创建一个基于微前端架构的工程
官网地址 微前端通常被称为"前端微服务". 它们允许您将大型单体前端分解为独立的.可扩展的.可以协同工作的独立部分. 微前端架构对于复杂的产品或拥有众多团队的公司尤其有用,可以帮助 ...
最新文章
- csvtk:命令行下表格统计分析、数据筛选、替换、整理神器
- AI创业哪家强?6大选择给你方向
- 双开虚拟机(一个是克隆的)网卡起不来...启动网卡报错..
- Graphics View 坐标系统
- infor wms 中英文对照_【融合·君豪】新君豪中英文学校第十周食谱
- Web端即时通讯技术盘点:短轮询、Comet、Websocket、SSE
- Git 的 4 个阶段的撤销更改
- see rebel case 无法越狱_周星驰为什么不拍喜剧,王晶:年纪大了,无法面对自己...
- 如何删除隐藏着的网卡
- 电信运营商占IDC市场65%:中国电信占行业半数以上
- Oracle RMAN备份与还原 - 联机备份讲解
- C语言,利用循环语句找出1000以内的水仙花数
- Hibernate之Session merge与update方法
- 深度解析volatile关键字,就是这么简单
- Windows平台搭建Mantis服务器
- 山西师范计算机科学与技术能转什么专业,太原师范学院可以转专业吗 太原师范学院新生转专业政策...
- 厦门理工学院oj1717
- 快速学习-XXL-JOB调度中心/执行器 RESTful API
- macosx10.13运行go报dyld: Symbol not found: _SecTrustEvaluateWithError错误的解决办法
- UGUI 源码之 RectMask2D、Clipping、RectangularVertexClipper