自定义博客皮肤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)
  • 收藏
  • 关注

原创 golang之数组与切片使用与详解

文章目录数组与切片数组类型决定初始化方式遍历迭代多维数组切片初始化扩容拷贝数组与切片数组go语言中数组与其他语言特性几乎没有不同,都是一段连续的内存地址,并且是定长的,类型是确定的。但又一点不同,在go中数组是值类型的,而不是指针类型,在参数传递时,是传入的数组的复制值,而不是数组的内存地址。类型决定另一方面,在go中,数组类型是由 [length] type 两部分决定的,如果你写出如...

2020-03-30 21:01:19 265

原创 golang之结构体详解/成员方法实现/继承组合/细节内容

文章目录结构体定义初始化成员方法结构体内定义,外部实现结构体外实现真正的成员方法字段的辅助字符串匿名字段继承结构体go语言的面向对象由结构体实现,结构体是值类型,可以使用new来创建。定义结构体定义如下所示:type identifier struct{ filed1 type filed2 type}filed就是结构体的字段名字,type是字段的类型,如果暂时不...

2020-03-30 20:59:24 2734 1

原创 golang之参数传递

参数传递首先,在变量分配空间和参数传递上,go是和c很相似的,都是默认在栈上分配,内存分配在内存模型中有写到,在这里不做赘述了。由于go语言默认在栈上分配空间,所以参数传递默认是值传递的,无论你是数组还是对象,传入参数后在函数内修改都是修改的变量副本,当此函数出栈后这个变量副本也被销毁,无法影响到原对象,除非你返回这个变量然后赋给原变量。ps: 实际上我们说的引用传递本质也是值传递,只不过传...

2020-03-30 20:57:28 1150

原创 golang之实现大根堆/小根堆/heap接口

文章目录heapcontainer/heapheap接口定义接口实现heap本体SortPushPop小根堆实现示例大小根堆实现heap在go中,并不像java提供一个可以直接使用的容器类,而是提供一个接口,需要你实现这个接口里的方法来自定义一个堆/集合,这也虽然提高了灵活性,但是也让增加了程序员的负担(而且不得不去阅读源码,不然根本不知道怎么调用)container/heapheap接口...

2020-03-30 20:55:01 3837

原创 Go程通信及数据安全

Go程通信及数据安全JMM阅读过《JAVA并发编程艺术》的同学应该都知道java的内存模型JMM,jmm中,每个线程都有自己的缓存区域,线程对共享变量的修改操作分为三步:从主内存中读取变量的值并存入自己的缓存区。修改缓存区中的变量值。将缓存区的变量值写回主内存。在JAVA中线程并发对共享内存操作可能会导致数据不安全(操作被覆盖等)问题,为此JAVA推荐使用JUC包中的线程安全类进行...

2020-03-30 20:51:51 231

原创 搜索引擎中的拼写纠错

拼写纠错更多内容: 我的github首先引入编辑距离的概念,好了,懒得写了,做过力扣的应该都知道编辑距离这道很经典的动态规划题:给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符示例 1:输入: word1 = “horse”, word2 = “ro...

2020-03-08 21:42:25 260

原创 NLP平滑方法

文章目录NLP语言模型平滑方法Add-oneAdd-KInterpolationGood-TurningNLP语言模型平滑方法更多内容 :https://github.com/fansking/NlpWithMe在自然语言处理的模型中,我们需要输入一个句子,并给出这个句子出现的概率。我们通常会使用已有的语料库做先验概率统计,根据先验概率获得后验概率,但不幸的是,我们已有的语料库通常并不能覆盖...

2020-03-08 21:40:49 421

原创 语言模型评估方法Perplexity

语言模型评估方法Perplexity更多内容: https://github.com/fansking/NlpWithMe如何评估一个语言模型的好坏呢?一个好的语言模型,对正常的句子和错误的句子的生成概率应该是有差异的。例如:老鼠爱吃大米 与 爱老鼠大米吃 。这两个句子分别放入语言模型中,第一个句子的生成概率应该较大。困惑度(perplexity)的基本思想是:给测试集的句子赋...

2020-03-08 21:39:50 818

原创 N-gram模型简介

N-gramN-gram模型是一种语言模型(Language Model,LM),语言模型是一个基于概率的判别模型,它的输入是一句话(单词的顺序序列),输出是这句话的概率,即这些单词的联合概率(joint probability)。概率计算假设现在有一个由n个词组成的句子S=(w1,w2,w3,...,wn)S=(w_1,w_2,w_3,...,w_n)S=(w1​,w2​,w3​,...,...

2020-03-08 21:07:58 444

原创 推荐系统/分类问题正确率计算和比较方法(显性反馈数据和隐性反馈数据)

目录1. 数据分类-显性反馈和隐性反馈2. 显性反馈数据模型评价方法3. 隐性反馈数据介绍1. 数据分类-显性反馈和隐性反馈 在训练分类/推荐模型时使用的数据可以分为两种,显性和隐性反馈数据。 显性反馈数据:用户明确喜欢和不喜欢的物品(或明确有类别的数据) 隐形反馈数据:用户浏览过的物品,但并未明确表示喜欢或厌恶。这种类型数据只能认为...

2019-07-19 10:44:12 1770

原创 sklearn-LDA主题分析和用户推荐

LDA主题分析主要应用于文本分类和预测中,并可以做推荐依据进行针对推荐。本文没有任何数学公式,只是给出了进行LDA分析的流程。步骤:1.给定不同主题(主题是未知的)的多篇文本,并已经进行分词处理,并删去停用词,如以下格式你们 来 这里 吃 饭 觉得 饭 很 好 吃2.读取数据进内存,同篇一文本放在同一个字符串中,多篇文本形成一个一维数组。3.由文本数组...

2019-05-02 10:21:25 2876 18

原创 Could not get constructor for ...SingleTableEntityPersister/Unable to start embedded Tomcat

SpringBoot花式错误鉴赏首先看你是不是从java8升级到高级版本了,然后你以前运行没问题的SpringBoot现在报各种错误。没错,全是java的错,你一点错都没有首先看你是不是从java8升级到高级版本了,然后你以前运行没问题的SpringBoot现在报各种错误。没错,全是java的错,你一点错都没有只需要在pom.xml里引入几个依赖即可<dependency> ...

2019-04-05 20:43:23 127

原创 机器学习实战之决策树(python实现)

源代码在github(https://github.com/fansking/Machine/blob/master/Machine/trees.py) 里某一事物有多种属性,但是很多属性并不决定它是否为这一事物的。比如说有的猫是有毛的,有的猫是无毛的,所有没有毛并不能决定是不是猫。那么对于如此之多的属性,我们如何从这里挑选出一个或多个属性来作为决定性因素呢。这里就要介绍信息增益和熵的概念了。...

2019-04-03 23:06:42 589

原创 matlab机器学习之KNN算法

本文章数据集来自《机器学习实战》最终代码参考自https://github.com/llp1992/MachineLearning/tree/master/KNN

2019-04-02 15:55:25 410

原创 swaggerApi文档规范

@swaggerApi文档规范SwaggerApi文档规范最近在做一个注册服务平台,当第三方服务把他的swagger文档存储到我们数据库时可以生成调用接口的前端界面。但是第三方swagger文档是自己写的,很多地方是不符合swagger文档规范的,然后要我写一份swagger文档接口规范,于是就有了这篇文章。网上资料实际上网上关于文档规范还是比较多的,但是很多写的都不全,比如https:...

2019-03-06 22:46:35 1004

空空如也

空空如也

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

TA关注的人

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