- 博客(32)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 机器学习-加权采样算法简介
场景用户画像的构造中,想象一个场景:你经过辛辛苦苦抓数据,清洗数据,收集用户行为,目的就是给用户计算兴趣标签。这时候你可能会遇到一个两难的问题:如果给用户计算出兴趣标签的权重了,那应该保留多少标签呢?保留太多的话,每次召回候选集时,计算复杂度可不低,只保留少部分吧,那真是手心手背都是肉,生怕丢弃的标签才是用户的真爱。怎么办?这时候,你需要的一个简单的加权采样算法,每次召回时并不使用全部用...
2018-06-05 21:22:54
11185
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 机器学习中的Stacking模型融合
最近学习了模型融合的方法,遇到了Stacking的方法来解决模型融合的问题,因此做了以下总结。1.Stacking是什么?Stacking简单理解就是讲几个简单的模型,一般采用将它们进行K折交叉验证输出预测结果,然后将每个模型输出的预测结果合并为新的特征,并使用新的模型加以训练。模型融合的图示如下2.Stacking的好处在哪里?做大数据的比赛的一般是是使用单一模...
2018-06-04 18:10:56
19979
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 CNN卷积神经网络
学习笔记1.卷积神经网络的和以往的全连接神经网络有所区别。图一:全连接神经网络 上图的全连接神经网络主要有输入层(input layer)、隐藏层(hidden layer)、输出层(output layer)组成。 图二:卷积神经网络 - Convolution 卷积层 - Subsampling 池化层 - Full connection 全连接层对比:...
2018-05-07 12:52:21
587
原创 面试题66.构建乘积数组
给定一个数组 A[0,1,…,n-1],请构建一个数组 B[0,1,…,n-1],其中 B 中的元素 B[i]=A[0]×A[1]×…×A[i-1]×A[i+1]×…×A[n-1]。不能使用除法。示例:输入: [1,2,3,4,5]输出: [120,60,40,30,24]提示:所有元素乘积之和不会溢出 32 位整数a.length <= 100000解法:对称遍...
2020-02-19 09:58:45
169
原创 CCF_201609 最大波动
package CCF_201609;import java.util.Scanner;/** * Created on 2018/11/6. * 问题描述 小明正在利用股票的波动程度来研究股票。小明拿到了一只股票每天收盘时的价格,他想知道,这只股票连续几天的最大波动值是多少, 即在这几天中某天收盘价格与前一天收盘价格之差的绝对值最大是多少。 输入格式 输入的第...
2019-01-15 16:04:04
182
原创 CCF_201604 俄罗斯方块
package CCF_201604;import java.util.Scanner;/** * Created on 2018/11/7. *问题描述 俄罗斯方块是俄罗斯人阿列克谢·帕基特诺夫发明的一款休闲游戏。 游戏在一个15行10列的方格图上进行,方格图上的每一个格子可能已经放置了方块,或者没有放置方块。每一轮, 都会有一个新的由4个小方块组成的板块从方...
2018-12-15 16:36:30
205
1
原创 CCF_201604 折点计数
package CCF_201604;import java.util.Scanner;/** * Created on 2018/11/7. * 问题描述 给定n个整数表示一个商店连续n天的销售量。如果某天之前销售量在增长,而后一天销售量减少,则称这一天为折点, 反过来如果之前销售量减少而后一天销售量增长,也称这一天为折点。其他的天都不是折点。如下图中,第3天和第6天是折点。...
2018-12-15 16:35:24
188
原创 CCF_201512 消除类游戏
package CCF_201512;import java.util.Scanner;/** * Created on 2018/11/8. *问题描述 消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子, 当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时...
2018-12-15 16:34:24
206
原创 CCF_201512 数位之和
package CCF_201512;import java.util.ArrayList;import java.util.List;import java.util.Scanner;/** * Created on 2018/11/8. *问题描述 给定一个十进制整数n,输出n的各位数字之和。 输入格式 输入一个整数n。 输出格式 输出一个整数,表示答案...
2018-12-15 16:33:22
144
原创 CCF_201509 日期计算
package CCF_201509;import java.util.Scanner;/** * Created on 2018/11/8. * 问题描述 给定一个年份y和一个整数d,问这一年的第d天是几月几日? 注意闰年的2月有29天。满足下面条件之一的是闰年: 1) 年份是4的整数倍,而且不是100的整数倍; 2) 年份是400的整数倍。 输入格式...
2018-12-15 16:31:54
149
原创 CCF_201503 数字排序
参考别人实现的package CCF_201503;import com.sun.org.apache.xml.internal.security.algorithms.implementations.IntegrityHmac;import java.util.*;/** * Created on 2018/11/10. * 问题描述 给定n个整数,请统计出每个整数出现的...
2018-12-15 16:26:37
133
原创 CCF_201503 图像翻转
package CCF_201503;import java.util.Scanner;/** * Created on 2018/11/10. * 问题描述 旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。 计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。 输入格式 输入的第一行包含两个整数n, m,...
2018-12-15 16:25:14
136
原创 CCF_201412 Z字形扫描
import java.util.Scanner;/** * Created on 2018/11/11. * 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan)。给定一个n×n的矩阵,Z字形扫描的过程如下图所示: 对于下面的4×4的矩阵, 1 5 3 9 3 7 5 6 9 4 6 4 7 3 1 3 对其进行Z字...
2018-12-15 16:23:53
313
原创 CCF_201412 门禁系统
import java.util.HashMap;import java.util.Scanner;/** * Created on 2018/11/11. * 问题描述 涛涛最近要负责图书馆的管理工作,需要记录下每天读者的到访情况。每位读者有一个编号,每条记录用读者的编号来表示。 给出读者的来访记录,请问每一条记录中的读者是第几次出现。 输入格式 输入的第一行...
2018-12-15 16:22:46
203
原创 创建Django的开发环境-虚拟环境
搭配Django开发环境1.安装virtualven具体安装方法自行Google[](https://www.google.com)2.创建虚拟环境# 创建虚拟环境目录$ mkdir DjangoEnv$ cd DjangoEnv# 此时我们可以选着本地的Python版本来进行创建$ python -V$ Python 2.7$ python3 -V$ Python...
2018-11-29 11:55:11
207
原创 Github提交没有commits显示(也就是没有小绿框的显示)
Github提交没有commits显示(也就是没有小绿框的显示)问题:最近提交项目到Github的时候,发现没有显示小绿框。当时没怎么在意,后来发现提交的时候断断续续的会有记录。解决办法:切换到本地的仓库地址,使用如下命令#使用查看log的命令发现有些提交的日志中没有指明作者的邮箱地址git log# 使用以下命令对作者的邮箱进行配置#如果只想修改这一个仓库的邮箱:git c...
2018-10-15 21:01:29
1764
原创 CNN神经网络的个人总结
CNN神经网络的总结:[英文链接](https://medium.com/@RaghavPrabhu/understanding-of-convolutional-neural-network-cnn-deep-learning-99760835f148)CNN(Convolutional neural network) 简称卷积神经网络,主要是用于图像识别、图像分类、对象检测、人脸识别等...
2018-06-22 22:32:32
1536
原创 机器学习中常用的评价指标
推荐的时候一般是需要返回一个个性化的推荐列表,这个简称为Top-N推荐。评价指标:Top-N推荐的预测准确率一般是通过准确率(precision)/召回率(recall)来度量。召回率(Recall): R(u)是根据用户在训练集上的行为给用户做出的推荐列表。T(u)是用户在测试集上的行为列表。计算过程: 首先找出R(u)与T(u)的交集,计算出交集,然后用得到的交集除T(u)中...
2018-06-05 19:44:46
504
原创 CNN-卷积神经网络防止过拟合的方法
过拟合出现的原因训练的数据过少,无法准确获得数据中的特征全连接神经网络中参数增多也会导致过拟合问题(还可以导致计算速度减慢)过拟合解决的办法1. data augmentation:这点不需要解释太多,所有的过拟合无非就是训练样本的缺乏和训练参数的增加。一般要想获得更好的模型,需要大量的训练参数,这也是为什么CNN网络越来越深的原因之一,而如果训练样本缺乏多样性,那再...
2018-05-07 11:21:51
6305
原创 Mac下 Navicat for mysql中文显示乱码解决方法
问题:Mac下Navicat在处理MySql数据库的时候,发现数据库的数据是中文的时候,会显示问号,英文和数字显示没有问题。 解决方法: Navicat中新建MySql连接时在连接界面,编码方式选择Auto即可,不用设置UTF-8. 《《尝试使用修改配置的方案无法生效》》 设置如下图:不用设置UTF-8 ...
2018-05-02 22:06:49
1372
原创 TensorFlow中简单的LSTM代码实现
使用TensorFlow实现LSTM 数据集:mnist# -*- coding: utf-8 -*-__author__ = 'liudong'__date__ = '2018/5/2 下午4:48'import tensorflow as tfimport numpy as npimport matplotlib.pyplot as pltfrom tensorflow.ex...
2018-05-02 19:33:29
16067
7
原创 TensorFlow中对图像的处理
日常处理中RGB色彩模式的图片可以看做是一个三维矩阵,矩阵中每个数代表了图像上的额不同位置,不同颜色的亮度。 神经网络中图像的大小不是规整的,因此处理图像以前,需要先把图像的大小统一。 图像大小的调整有两种方法: 1.使用算法进行调整。tf.image.resize_images(data, shape, method=0,1,2,3) data: 图像数据 shap...
2018-05-01 11:50:49
1107
转载 转化率(CTR)预测的贝叶斯平滑
概述电商领域中经常需要计算或预测一些转化率指标,如最典型的CTR(点击率,Click-Through Rate)。这些转化率可以是模型的预测值,也可以作为模型的特征(feature)使用。以商品点击率预测为例,CTR的值等于点击量(Click)除以曝光量(Impression或Expos...
2018-04-15 11:21:38
1646
2
原创 机器学习-特征工程的方法
1 特征工程是什么? 数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限而已。 那特征工程到底是什么呢?顾名思义,其本质是一项工程活动,目的是最大限度地从原始数据中提取特征以供算法和模型使用。 特征处理是特征工程的核心部分,sklearn提供了较为完整的特征处理方法,包括数据预处理,特征选择,降维等。首次接触到sklearn,通常会被其丰富且方便的算法模型库吸...
2018-04-08 14:23:09
291
原创 设计模式之---装饰模式
设计模式之装饰模式1.什么是装饰模式? - 官方的定义是:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。其实装饰模式就类似人穿衣服一样,装饰就类似于一个衣柜的效果,我们无需对人这个类进行修改,只需要对衣柜来添加衣服或者更换衣服就可以了。如果直接对人进行操作的的话,就违反了开放-封闭原则(开放-封闭原则指的是对软件实体【类、模块、函数等】是可以扩展的,但是不可...
2018-03-25 15:07:26
150
原创 机器学习中的交叉验证简介
1.什么是交叉验证? 交叉验证是在实验中的数据不充分的情况下,但是我们又想训练出好的模型的情况下采用的措施。交叉验证的思想:重复使用数据,把给定的数据进行拆分,将切分的数据集组合为训练集与测试集,在此基础上不断反复进行训练、测试以及模型选择。下边来介绍下使用过的两个交叉验证方法,交叉验证的方法主要是使用sklearn库中方法,我们可以直接调用库中的方法,主要是在于参数的设置以及你应用...
2018-03-22 21:51:52
1375
原创 JAVA中正则表达式的使用-由一个简单问题引出的知识
问题:JAVA中的正则匹配-匹配段首是大写字母开始,段尾是句号。 ^代表的意思是开头 [A-Z]代表大写字母A到Z之间的任一个数值 $代表的是结束public class Main { /** 请完成下面这个函数,实现题目要求的功能 **/ /** * **/ public static void main(String[] a...
2018-03-07 00:07:37
200
原创 分类算法之朴素贝叶斯分类(Naive Bayesian classification)
贝叶斯简介简介看了下周志华机器学习中的贝叶斯网络这块,对于贝叶斯的理解有了一定的理解,所以写个博客记录下。贝叶斯分类是一类分类算法的总称,这类算法均以贝叶斯定理为基础,因此统称为贝叶斯分类。 首先介绍下分类问题,对分类问题进行定义。然后,介绍贝叶斯分类算法的基础-贝叶斯定理。最后,通过实例讨论贝叶斯分类中的朴素贝叶斯分类2 . 分类问题介绍 分类问题在现实生活中的例子是:我们看到一个
2017-12-12 15:22:59
510
原创 微商城开发
小诺我开发这个微商城的过程中遇到了各种问题,话说就我自己开发,反正各种不懂,既然不懂就要去查呀,慢慢的查的多了,用的多了,原理也慢慢懂了(刚开始我打算先弄懂原理的,可是发现看不懂。。。咳咳咳,所以就先用了,然后不懂得再查)1.ListView中item中添加ImageView实现商品数量的增加与减少。开发的过程中遇到需要增加商品的数量,于是就在item布局中添加增加与减少两个图标,刚开始的...
2016-04-12 20:29:09
1997
转载 解决listview与scrollview结合使用时出现的问题
这是我最近遇到的问题,想实现全屏滚动大家都知道在最外层嵌套一个scrollview,但是如果里面有listview就操蛋了,listview只能显示大约两行的大小。我找了找资料,解决的办法一种是:不要在scrollview里嵌套listview(我操,你这不废话么,老子的设计就是这样的,能怎么办?这种回答纯属欠抽),第二种办法是重写listview的onMeasure重新计算显示行数,还有一种办法
2016-04-07 17:56:53
359
原创 开发Android微商城记录
Android微商城购物选购商品界面实现(1)最近在做安卓开发实习,正好做到微商城这块,刚开始做,准备将整个过程记录下来。现在微商城越来越多,基本格式也就那么多,我做的也就是仿照基本的布局做的,有不足之处欢迎交流。1.首先是界面布局 1.1 主界面商铺介绍 公告和商铺信息可以展开查看详情,进行编辑,上部设置导航栏。 1.2底部导航栏准备设置四部分 商品界面使用相对布局,设置一个listvi
2016-04-05 20:54:56
1163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人