![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
机器学习
文章平均质量分 79
孙敬博
这个作者很懒,什么都没留下…
展开
-
python实现支持向量机
最近学习了支持向量机,整理一下支持向量机的框架。1.在logistic分类时,将训练集输入到模型中,训练集输入数据为{(x11,x12,…x1n),(x21,x22,…,x2n),…,(xm1,xm2,…,xmn)},模型为f(xi) = sigmoid(xi*w.T+b)若f(x)>0.5,则预测y‘=1,若f(x)<0.5,则预测y‘=0.训练的损失函数为loss=(y-y')^22.在支持向量机中与logistic相比,同样希望有一组权重能够将不同label的样本分开,但与log原创 2020-06-02 17:34:43 · 3470 阅读 · 5 评论 -
用python不调用其他库实现含dropout层的BP神经网络
这段时间做了一个二分类的任务,训练数据是8000个包含1000个特征和一个label的数据。下面记录一下使用python不调用其他库实现含dropout层的BP神经网络二分类的代码。import osimport sysimport timeimport randomimport numpy as np# 获取路径def get_directory(file_name): ...原创 2020-04-07 18:35:42 · 400 阅读 · 0 评论 -
用python不调用其他库实现BP神经网络
这段时间做了一个二分类的任务,训练数据是8000个包含1000个特征和一个label的数据。下面记录一下使用python不调用其他库实现BP神经网络二分类的代码。import osimport sysimport timeimport randomimport numpy as np# 获取路径def get_directory(file_name): path = os....原创 2020-04-07 18:33:45 · 1082 阅读 · 2 评论 -
使用python实现logistic二分类
这段时间做了一个二分类的任务,训练数据是8000个包含1000个特征和一个label的数据。下面记录一下使用python实现logistic二分类的代码。import osimport timeimport numpy as np# 获取路径def get_directory(file_name): path = os.getcwd() directory = os...原创 2020-04-07 18:29:00 · 1871 阅读 · 1 评论 -
机器学习----梯度下降法单变量线性回归及python实现
最近开始学习机器学习基础算法,在看吴恩达的视频,从单变量线性回归开始1.单变量线性回归:已有大量数据,包括不同尺寸的房子和这些房子对应的价格,目标是拟合一条线型直线来模拟房子尺寸和房子价格的关系。2.总体思路:首先,假设我们拟合的直线方程为y = theta1x+theta0,也就是说我们的目的是找到合适的theta1和thea0,使得直线能够很好的描述数据。接下来,我们设置代价函数J ...原创 2019-09-11 20:51:18 · 680 阅读 · 0 评论 -
使用sklearn对mnist实现logistic二分类
1.脉络框架这里计划使用logistic回归实现对mnist数据集中数值为5的图片实现二分类。使用sklearn库来实现该功能。第一步:加载数据集第二步:划分训练集和测试集第三步:使用GridSearchCV网格化寻求最优超参数第四步:使用超参数训练模型第五步:分别使用准确率、精确度、召回率和f1函数来评估模型2.代码实现(1)代码import numpy as npimpor...原创 2019-09-25 11:06:08 · 1462 阅读 · 1 评论 -
BP神经网络实现mnist分类
1.思路使用两层隐藏层的神经网络来实现mnist分类,这里不使用卷积神经网络来处理。两层隐藏层含有神经元数量分别为100和200。2.代码# -*- coding: utf-8 -*-import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_datadef get_data(): ...原创 2019-09-28 11:39:38 · 4732 阅读 · 0 评论 -
使用sklearn,分别运用logisit、线性svm和带高斯核的svm实现mnist多分类
1.思路使用sklearn库,分别使用logistic回归、线性svm和非线性svm方法实现对于mnist数据集的多分类问题。这里直接调用使用的是二分类器一对多的方法。2.代码import numpy as npimport pandas as pdfrom sklearn.datasets import fetch_mldatafrom sklearn.preprocessing i...原创 2019-09-28 16:56:47 · 1144 阅读 · 2 评论