| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> DataWhale 9月组队学习-动手学数据分析 task3_学习记录 -> 正文阅读 |
|
[人工智能]DataWhale 9月组队学习-动手学数据分析 task3_学习记录 |
建模数据分析我认为最重要的部分就是运用我们目前已有的数据建立模型,对未知的东西进行一个预测。当然数据本身也是非常重要的,所以需要前面的增删查补,对数据进行一个规整,以此可以训练出一个健壮的模型。 首先是导入包
前面三个库是老朋友了,就不做过多的介绍了。
seaborn和matplotlib一样是一个数据可视化的库,但不一样的地方在于seaborn是在matplotlib的基础上及逆行了更高级的API封装,可以通过更少的代码去调用matplotlib的方法,而且它的默认绘图风格和色彩搭配都更具吸引力,不是说matplotlib不行,matplotlib可以制作具有更多特色的图。
不好意思暂时没搞懂用来干嘛的哈哈哈,没看明白。 网页链接:Module: display — IPython 3.2.1 documentation
通常matplotlib制作图标标题时,最容易遇到中文字符乱码的问题,在输出图表之前写入 加代码前: 加代码后: 切割训练集和测试集训练模型时,通常不会将所有的数据一股脑丢进去进行训练,否则训练出来的结果我们没有办法去估量它到底是不是一个良好的模型,所以我们需要保留一部分的数据,用于测试或者验证,看看模型有没有举一反三的能力,如果训练出来的模型只能用于当前数据,而对新数据无法进行预测,那么这个模型将意义不大。一般的数据集会被分为:训练集、验证集和测试集。
但在一般的模型里,用的较多的就是训练集和测试集,而没有验证集,这个先不说。 对数据集进行切割时,最常见的比例就是7:3和8:2(训练集:测试集),吴恩达老师说过:80%的数据+20%的模型=更好的机器学习,当然不一定只能遵守”二八定律“,学习者应该根据具体数据进行人为的判断,尝试更多切割比例来找到一个对模型训练最优的。(不过我觉得训练集必须得比测试集多,没试过”以小博大“) 载入数据
这里原数据和清洗过的数据基本上是一样的,只不过清洗过的数据少了”Survived“,所以清洗过的数据我们将它作为特征,而原数据里的"Survived"作为标签。 导入切割数据集的库
train_test_split语法:
参数说明:
创建模型
逻辑回归模型是经典的分类模型,并不是回归模型。如下图所示,算法会通过大量的数据训练,拟合出一条可以将两种不同的标签分离开来的直线,这大概就是逻辑回归的大致思路。
训练模型
参数调整首次跑通模型时,常常需要进一步对模型的参数进行修改,以便寻找出良好的模型
可以看到通过修改传入的参数值,模型最终的得分也发生了改变,当然这里是反向上分。 数学关系首先以二分类为例,对于所给数据集假设存在一条直线可以将数据完成线性可分。那么该决策边界将其表示为: 当给定数据集 D = ( x 1 , y 1 ) , ( x 2 , y 2 ) , . . . , ( x n , y n ) , y i ∈ 0 , 1 , i = 1 , 2 , . . . , n D = (x_1,y_1),(x_2,y_2),...,(x_n,y_n),y_i∈0,1,i=1,2,...,n D=(x1?,y1?),(x2?,y2?),...,(xn?,yn?),yi?∈0,1,i=1,2,...,n所得的 z = w T x + b z=w^Tx+b z=wTx+b的取值为R,不符合值域{0,1},所以需要一个阶跃函数将实数z映射到(0,1)之间。 因为Sigmoid函数连续可求导的,所以使用Sigmoid函数将实数z进行映射,其表达式为:
S
(
z
)
=
1
1
+
e
?
z
S(z)=\frac{1}{1+e^{-z}}
S(z)=1+e?z1?。 预测结果预测理论上是数据分析的最后一步,其实并不是,因为这里还有一个循环,从预测得出的结果还得向前面进行反馈,当预测结果十分不尽人意的时候,这个时候需要重新对数据、预处理以及参数进行审查,是否出现了遗漏的问题或者是处理不当。
这里将结果的前十个数据进行了展示,可以看到最终的结果就是0和1,这是通过激活函数得出的,原始的是[0,1]之间的小数,通过指定一个阈值将结果二值化,得到上面的0和1结果。
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 14:38:33- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |