- 博客(23)
- 收藏
- 关注
原创 【Task7(2天)】手写数字识别
【Task7(2天)】手写数字识别import numpy as npimport torchfrom torch import nn, optimimport torch.nn.functional as Ffrom torch.autograd import Variablefrom torch.utils.data import DataLoaderfrom torchvisi...
2019-05-26 10:21:23
151
原创 【Task6(2天)】PyTorch理解更多神经网络优化方法
【Task6(2天)】PyTorch理解更多神经网络优化方法了解不同优化器书写优化器代码Momentum二维优化,随机梯度下降法进行优化实现Ada自适应梯度调节法RMSPropAdamPyTorch种优化器选择梯度下降法:1.标准梯度下降法:GD每个样本都下降一次,参考当前位置的最陡方向迈进容易得到局部最优,且训练速度慢2.批量下降法:BGD不再是一次输入样本调整一次...
2019-05-24 11:57:09
140
原创 【Task5(2天)】PyTorch实现L1,L2正则化以及Dropout
【Task5(2天)】PyTorch实现L1,L2正则化以及Dropout了解知道Dropout原理用代码实现正则化(L1、L2、Dropout)Dropout的numpy实现PyTorch中实现dropout了解知道Dropout原理Dropout是防止过拟合的一种方法(过拟合overfitting指:模型在训练数据上损失函数较小,预测准确率较高;但是在测试数据上损失函数比较大...
2019-05-22 10:49:49
360
原创 【Task4(2天)】用PyTorch实现多层网络
【Task4(2天)】用PyTorch实现多层网络要求:引入模块,读取数据构建计算图(构建网络模型)损失函数与优化器开始训练模型对训练的模型预测结果进行评估import torchimport torch.nn.functional as Fimport pandas as pdimport matplotlib.pyplot as pltfrom torch.autog...
2019-05-19 23:44:58
175
原创 【Task3(2天)】pytorch实现逻辑回归
【Task3(2天)】pytorch实现逻辑回归逻辑回归虽然叫做回归,但是其主要解决分类问题。可用于二分类,也可以用于多分类问题。 由于线性回归其预测值为连续变量,其预测值在整个实数域中。而对于预测变量y为离散值(如0,1等)时候,可以用逻辑回归算法(Logistic Regression)import torchfrom torch import nnfrom torch.autog...
2019-05-16 11:55:42
291
原创 【Task2(2天)】设立计算图并自动计算
【Task2(2天)】设立计算图并自动计算numpy和pytorch实现梯度下降法设定初始值求取梯度在梯度方向上进行参数的更新numpy和pytorch实现线性回归pytorch实现一个简单的神经网络numpy和pytorch实现梯度下降法#numpyimport numpy as np #构造一个函数def func(x,y): return (1-x)**2...
2019-05-14 12:01:16
141
原创 【Task1(2天)】PyTorch的基本概念
PyTorch的基本概念【Task1(2天)】PyTorch的基本概念什么是Pytorch,为什么选择Pytroch?Pytroch的安装配置Python环境准备Python管理器通过命令行安装PyTorchPyTorch基础概念通用代码实现流程(实现一个深度学习的代码流程)【Task1(2天)】PyTorch的基本概念要求:什么是Pytorch,为什么选择Pytroch?Pytroch...
2019-05-12 11:48:49
195
原创 LeetCode 链表(19,21,23,24)
#NO.19 删除链表的倒数第N个节点“”"示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.“”"def remove_nth_fomr_end(head, n):tail = headprevious = headprior = headi = 1whil...
2019-04-06 21:40:34
121
原创 LeetCode No.7 整数反转
No.7整数反转解:class Solution: def reverse(self, x: 'int') -> 'int': #将符号单独处理 sign = [1,-1][x < 0] #完成反转。符号加字符串绝对值,强转int rst = sign * int(str(abs(x))[::-1]) ...
2019-04-05 21:50:14
106
原创 No.4寻找两个有序数组的中位数
No.4寻找两个有序数组的中位数给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。示例 1:nums1 = [1, 3]nums2 = [2]则中位数是 2.0示例 2:nums1 = [1, 2]nums2 = [3,...
2019-04-04 21:03:56
112
原创 决策树算法梳理
决策树算法梳理1.信息论基础(熵 联合熵 条件熵 信息增益 基尼不纯度)信息引用香农的话,信息是用来消除随机不确定性的东西这个是熵和信息增益的基础概念,是对一个抽象事物的命名,无论用不用‘信息’来命名这种抽象事物,或者用其他名称来命名这种抽象事物,这种抽象事物是客观存在的。如果带分类的事物集合可以划分为多个类别当中,则某个类(xi)的信息(量)定义如下:I(x)用来表示随机变量的信息,...
2019-04-03 21:26:07
1537
原创 LeetCode 10. 正则表达式匹配
10. 正则表达式匹配给定一个字符串 (s) 和一个字符模式 (p)。实现支持 '.' 和 '*' 的正则表达式匹配。'.' 匹配任意单个字符。'*' 匹配零个或多个前面的元素。匹配应该覆盖整个字符串 (s) ,而不是部分字符串。说明:s 可能为空,且只包含从 a-z 的小写字母。p 可能为空,且只包含从 a-z 的小写字母,以及字符 . 和 *。示例 1:输入:s = ...
2019-04-02 23:59:06
219
原创 LeetCode No.8字符串转换整数 (atoi)
8. 字符串转换整数 (atoi)请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也可...
2019-04-02 14:46:14
142
原创 LeetCode No.6 Z 字形变换
LeetCode No.6 Z 字形变换简述思路:额,题意理解了。不过。对于这个Z字型,有点茫然。怎么做出来呢。想法是,可能Z字只是噱头。关键在于。行数与中间字母的关系。3行。有一个单排字母。4行有两排。以此类推。大体思路是对的。细节实现,还需要提升。问题在于,算法具体化实现,逻辑问题。解题时间还需要加强。总觉得太难了。就不想思考。用了太长时间了。需要定时定量。完成任务。解题思路:不需要暴...
2019-04-01 21:56:43
180
原创 逻辑回归算法梳理
逻辑回归算法梳理1.逻辑回归与线性回归的联系与区别2.逻辑回归的原理3.逻辑回归损失函数推导及优化4.正则化与模型评估指标5.逻辑回归的优缺点6.样本不均衡问题解决办法7.sklearn参数参考文档1.逻辑回归与线性回归的联系与区别逻辑回归(Logistic Regression)与线性回归(Linear Regression)都属于广义线性回归模型。在分类问题中,预测属于某类的概率,可以看...
2019-04-01 21:40:48
2324
原创 LeetCode No.5. 最长回文子串
LeetCode No.6 Z 字形变换简述思路:额,题意理解了。不过。对于这个Z字型,有点茫然。怎么做出来呢。想法是,可能Z字只是噱头。关键在于。行数与中间字母的关系。3行。有一个单排字母。4行有两排。以此类推。大体思路是对的。细节实现,还需要提升。问题在于,算法具体化实现,逻辑问题。解题时间还需要加强。总觉得太难了。就不想思考。用了太长时间了。需要定时定量。完成任务。解题思路:不需要暴...
2019-03-30 22:39:25
105
原创 线性回归算法梳理
线性回归算法梳理1.机器学习的一些概念有监督无监督泛化能力过拟合(方差和偏差以及各自解决办法)欠拟合交叉验证2.线性回归的原理3.线性回归损失函数、代价函数、目标函数4.优化方法(梯度下降法、牛顿法、拟牛顿法)5.线性回归的评估指标6.sklearn参数详解1.机器学习的一些概念有监督监督学习,最直接印象就是数据是否存在对应的标签。通过标签进行分类。无监督无监督学习,样本数据没有...
2019-03-30 18:37:17
443
原创 数据挖掘项目(六)
数据挖掘项目(六)目标任务:【模型融合】模型融合,模型融合方式任意,并结合Task5给出你的最优结果。例如Stacking融合,用你目前评分最高的模型作为基准模型,和其他模型进行stacking融合,得到最终模型及评分结果。#构建 Stacking 模型,用之前表现较好的LR和随机森林进行模型融合from mlxtend.classifier import StackingCVClass...
2019-03-13 21:03:40
334
原创 数据挖掘项目(五)
数据挖掘项目(五)目标任务:【模型调优】使用网格搜索法对5个模型进行调优(调参时采用五折交叉验证的方式),并进行模型评估,记得展示代码的运行结果。网格搜索是一种调参手段;穷举搜索:在所有候选的参数选择中,通过循环遍历,尝试每一种可能性,表现最好的参数就是最终的结果。其原理就像是在数组里找最大值。(为什么叫网格搜索?以有两个参数的模型为例,参数a有3种可能,参数b有4种可能,把所有可能性列出来...
2019-03-11 16:39:02
409
原创 数据挖掘项目(四)
数据挖掘项目(四)目标任务:记录5个模型(逻辑回归、SVM、决策树、随机森林、XGBoost)关于accuracy、precision,recall和F1-score、auc值的评分表格,并画出ROC曲线。思路想法汇总.先做归一化处理,应用对应算法做出图像.from sklearn.linear_model import LogisticRegressionfrom sklearn.sv...
2019-03-09 10:15:48
409
原创 数据挖掘项目(三)
数据挖掘项目(三)【模型构建(2天)】用逻辑回归、svm和决策树;随机森林和XGBoost进行模型构建,评分方式任意,如准确率等。(不需要考虑模型调参)查了一下博客建议。暂且贴在这做参考。使用LR试一把总归不会错的,至少是个baseline看看决策树相关模型例如随机森林,GBDT有没有带来显著的效果提升,即使最终没有用这个模型,也可以用随机森林的结果来去除噪声特征如果你的特征空间和观...
2019-03-06 21:11:14
798
原创 数据挖掘项目(二)
数据挖掘项目(二)【特征工程(2天)】目标:对数据特征进行衍生和进行特征挑选。包括但不限于:特征衍生,特征挑选。分别用IV值和随机森林等进行特征选择……以及你能想到特征工程处理。特征选择( Feature Selection )也称特征子集选择( Feature Subset Selection , FSS ),或属性选择( Attribute Selection )。是指从已有的M个...
2019-03-04 21:40:15
616
原创 数据挖掘项目(一)
数据挖掘项目(一)第一次实践数据挖掘。虚心学习。基于机器学习的数据分析模型的建立,主要分为以下几步:数据获取-&gt;数据预处理-&gt;模型选择-&gt;数据统一化-&gt;模型建立-&gt;模型结果分析首先要对数据进行评估,数据的大小来决定使用工具。本数据为金融数据,目的为预测贷款用户是否会逾期。导入数据import pandas as pdimport numpy as n...
2019-03-02 21:58:41
6294
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人