自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 数分学习笔记 vol.1 <游戏数分基本工作内容>

一些个人游戏数分经验的总结

2022-06-28 16:11:20 798

转载 决策树的简单应用(数据分析学习10)

继续进一步学习了决策树记录了ID3 C4.5 CART等经典的算法。引入了袋装法,boosting法,和随机森林法。from sklearn.model_selection import KFold#K-FOLD优化所在的库from sklearn.model_selection import cross_val_score#计算准确率所在的库from sklearn.ensemble import BaggingClassifier#袋装集成算法所在的库from sklearn.tree im

2020-11-05 09:16:04 305

原创 线性回归《机器学习实战》读书笔记(数据分析学习DAY9)

今天下午又补充学习了其他几个基本的线性回归算法原理较为简单:def lwlr(testPoint, xArr, yArr, k=1.0):#高斯核权重调整局部加权线性回归 xMat = mat(xArr); yMat = mat(yArr).T m = shape(xMat)[0] weights = mat(eye((m)))#返回m*m,对角线元素为1,其余元素为0的矩阵 for j in range(m): diffMat = testPoint -

2020-11-03 16:11:12 768

原创 标准线性回归《机器学习实战》读书笔记(数据分析学习DAY9)

最近课业繁忙,留给自学机器学习的时间少了今天学习了线性回归,这部分较为简单。无论是原理还是代码。def standRegres(xArr, yArr): xMat = mat(xArr); yMat = mat(yArr).T xTx = xMat.T*xMat if linalg.det(xTx) == 0.0: print("This matrix is singular, cannot do inverse") return ws =

2020-11-03 14:36:33 149

原创 支持向量机《机器学习实战》读书笔记(数据分析学习DAY8)

今天把SMO的代码部分理解了一下,代码的理解不难,主要还是数学关系的推导。个人对于最优化方法的学习可能还远远不够。代码和这位dalao的文章适配https://blog.youkuaiyun.com/hx14301009/article/details/79762666仔细阅读这位大佬的文章后确实受益匪浅。def smoSimple(dataMatIn, classLabels, C, toler, maxIter): dataMatrix = mat(dataMatIn); labelMat = ma

2020-11-01 10:16:43 192 1

原创 支持向量机《机器学习实战》读书笔记(数据分析学习DAY7)

支持向量机的原理,以及优化目标函数的推导复杂了许多,还涉及了松弛变量等我之前没有接触的新内容。为了更好的理解原理,我计划用西瓜书再研读一边原理。今日只做简单的准备函数工作:def loadDataSet(flieName): dataMat = []; labelMat = [] fr = open(fileName) for line in fr.readlines(): lineArr = line.strip().split('\t')

2020-10-29 10:56:10 131

原创 逻辑回归分类《机器学习实战》读书笔记(数据分析学习DAY6)

昨天和今天学完了逻辑回归。逻辑回归和之前学习的几个机器学习方法有本质区别,第一次引入的最优化算法,逻辑回归中使用的是梯度算法,即使函数向变化(大或小)最快的方向改变。在逻辑回归中,改变的目标是函数各变量的系数,目标找到最优系数/w := w - a 损失函数梯度f(w)为了得到梯度,我们需要了解逻辑回归的损失函数,并对每个w(每个系数) 求偏导最后我们可以得到逻辑函数的损失函数的梯度为1/mXTerror即各数据与误差相乘构成的向量由此可以得到最优化权重。import numpy as np

2020-10-28 10:37:19 200

原创 朴素贝叶斯预测《机器学习实战》读书笔记(数据分析学习DAY5)

今天完成了朴素贝叶斯预测的学习,其基本原理是利用条件概率进行预测基本思路如下:1.先生成一个库,库中包含了所有可能出现的元素。2.库由先前的各种种类的对象构成,对象有种类和元素两种属性。3.现在我们可以构建训练集,获取如下条件概率。元素 i 在种类 J中出现的概率实现过程为,计算种类J中出现的所有元素数量,以及元素i出现的数量,两者相除表示为 P(i | J)我们想要得到是,通过某一对象,出现的元素判断它属于哪一个种类即计算各种类 P(J | i1,i2,i3…)的条件概率 (下用I表示)

2020-10-27 14:32:12 171

原创 3.计量模型的基础分析流程(数据分析学习DAY4)

大作业终于要做完了。本科后两年其实计量模型用得不是很多,更多使用的金融相关的模型。导致计量分析都快忘得差不多了。从上周开始看了一会高级计量的书,被里面复杂的数学推到搞得很头疼,但想了想其实自己不必百分百弄懂模型内部的数学原理,不过读了一部分,这些知识确实能帮助我理解。今天在这里稍微记录一点计量模型(非时间序列相关)的分析范式,供以后自己参考:1.时间序列平稳性检验拿到数据后首先比较重要的要分析平稳性,否则会出现伪回归等一系列问题。主要方法有 怀特检验。 如果不讲究严谨性的初步判断,通过画图也可以

2020-10-26 10:54:59 2147

原创 决策树树建立《机器学习实战》读书笔记(数据分析学习DAY4)

今天学习了决策树的最后一部分。基本树的建立用到了递归的思想,这个名词真的有些模糊了。本科期间数据结构的课是半蹭的,基本知识也忘了好多。后面金融数据的分析也用不到太多数据结构的思想。虽然理解上没什么问题,但靠自己估计还是写不出来的。代码如下def majorityCnt(classList): classCount={} for vote in classList: if vote not in classCount.keys():classCount[vote] =

2020-10-26 10:38:46 138

原创 2.计量模型的基础回顾(数据分析学习DAY3)

1.小样本的最小二乘估计(OLS) 变量需满足以下条件(假定)(1)线性假定 变量间的影响成线下关系(2)严格外生性 给定解释变量后 随机项扰动的条件期望为0即扰动项需要与各解释变量无关(3)不存在严格的多重共线性(4)同方差,无自相关。扰动项的方差相同,且各扰动项协方差都为02.小样本的最小二乘估计(OLS)的性质(1)线性性:OLS估计量为解释变量和被解释变量的线性组合(2)无偏性:不存在系统的估计偏差(3)估计量的方差为常数(4)高斯马尔可夫定理(BLUE):最小二乘估计是最佳

2020-10-24 15:03:01 1769

原创 决策树数据集划分与选择《机器学习实战》读书笔记(数据分析学习DAY3)

昨天完成了信息熵的计算,今天继续完成决策树的学习在决策树中,很重要的一点就是将数据分类成几块。而分类需要考虑从物体特征的哪一点去分类,决定分类的特征称为特征值。比如一个物体有6种属性,按6种属性可基础的拥有6种分类方法,但按照各分类方法实现的分类结果的好坏是不一样的。信息熵就提供给我们一种很好地判断分类决策是否正确的判断依据。即决策树的每一次分类,都希望能得到最规整的信息分类结果,即最小的信息熵。实现代码如下,接昨天的代码:def splitDataSet(dataSet, axis, val

2020-10-24 10:20:48 185

原创 决策树信息熵计算《机器学习实战》读书笔记(数据分析学习DAY2)

今天课多,并且终于周五了稍微学习一下休息了今天开始学习决策树机器学习第一部分为信息熵其概念为 某信息出现的概率的以2为底的对数的期望sigma ( pi * log(pi,2))其主要作用为帮助我判断特征值的优劣。如某一特征值统一性高,则拥有较高的信息增益,可以当作此类的代表具体代码如下:from math import logdef calcshannonEnt (dataSet): numEntries = len(dataSet) #返回数据集中所含数据的数量 la

2020-10-23 21:55:51 211

原创 1.基于Statamodel的简单线性回归以及趋势判断 (数据分析学习DAY1)

2020.10.22自学数据分析已经有一段时间了最近有一个分析中介效应的大作业刚好复习一下计量知识,以及用python实现简单回归import numpy as npfrom pandas import DataFrameimport pandas as pd #引入数据分析的基础库xlsx = pd.ExcelFile('C:\\Users\\____\\Desktop\\5018工作表.xlsx')#打开EXCEL保存的文件frame5018 = pd.read_excel(xlsx,'

2020-10-23 21:49:10 1480 1

原创 KNN算法实现《机器学习实战》读书笔记(数据分析学习DAY1)

学习的第一个机器学习算法为KNN算法当然KNN算法可以通过sklearn库直接调用但还是希望可以通过操作一边记住原理,以及顺便复习一些python的基础函数本代码并非原创,摘选自《机器学习实战》的代码部分但由于该书调用了部分python的自带函数故并非可以一眼看懂,故做此读书笔记,用注释帮助自己理解。from numpy import*import operatordef createDataSet(): group = array([[1.0,1.1],[1.0,1.0],[0,0

2020-10-22 21:16:30 159

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除