自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Morgansays

聚焦机器学习,专注自我管理

  • 博客(19)
  • 收藏
  • 关注

原创 如何优雅的使用Go接口?

面向对象编程(OOP)中三个基本特征分别是封装,继承,多态。在 Go 语言中封装和继承是通过 struct 来实现的,而多态则是通过接口(interface)来实现的。什么是接口在 Go 语言中接口包含两种含义:它既是方法的集合, 同时还是一种类型. 在Go 语言中是隐式实现的,意思就是对于一个具体的类型,不需要声明它实现了哪些接口,只需要提供接口所必需的方法。在 Go 语言的类型系统中有一...

2019-04-21 22:04:26 464

原创 Go语言学习笔记(七)之方法

在面对对象编程(OOP),我们常把某个对象实现的具体行为的函数称作方法。例如 C++中A类的某个函数实现了某种行为,我们就叫做 A 的方法。在 golang 中如果要定义一个方法,只需要在函数声明时,在函数名前加上某个变量,即该变量实现了某个方法。方法声明type Point struct{ X, Y float64}//按照传统方法,我们可能会按照下面的方式来写func Dis...

2019-04-13 16:08:23 228

原创 Go语言学习笔记(六)

Go 语言学习的第六篇笔记golang中结构体是由零个或多个任意类型的值组成的实体。一般在 golang 中用结构体来定义某个类。基本使用例如声明一个 Employee 的结构体:type Employee struct { Id int Name string Address string DoB time.Time Posit...

2019-03-17 21:10:21 274

原创 肯定有人没看过这篇经典文章

推荐一篇编程届的经典文章『十年学会编程』,希望给你不一样的启发。文章原名为「Teach Yourself Programming in Ten Years」,本文为译文,由于微信不允许外部链接,想看原文的朋友可以点击尾部左下方阅读原文来跳转文中链接。文章作者 Peter Norvig目前就职于 Google,担任研发主管(Director of Research)一职,之前他曾指导谷歌的核...

2019-03-17 18:38:04 552

原创 Go语言学习笔记(五)

这是Go语言学习笔记的第五篇条件语句条件语句格式:if condition { statement} else { statement}几点注意的地方:不需要使用括号()将条件包含起来花括号{}必须存在左花括号{必须与if或else处于同一行在if之后,条件语句之前可以添加变量初始化语句, 使用;间隔在有返回值的函数中,不允许将“最终...

2019-03-03 17:46:09 214

原创 笨办法学golang(四)

这是Go语言学习笔记的第四篇Go语言学习笔记参考书籍「Go语言圣经」以及Go官方标准库数组数组是指一系列同类型元素的集合。Go语言中,数组使用前必须指定长度,数组长度在定义以后就不可以更改。//数组的声明var arr1 [2] intvar arr2 [10] intvar arr3 [2][3]int //二维数组var arr4 [2]*int //指针数组//数...

2019-02-17 17:33:49 155

原创 笨办法学golang(三)

这是Go语言学习笔记第三篇。Go语言学习笔记参考书籍「Go语言圣经」以及Go官方标准库Go语言基本类型主要有布尔类型,数字类型,字符串类型以及新增的错误类型。布尔(bool)类型布尔类型的值只能是常量true或false.例如var v bool = truefunc mian() { var v1, v2 bool v1 = true v2 = 1 v3 := fa...

2019-02-17 17:32:07 183

原创 笨办法学golang(二)

Go语言学习笔记参考书籍「Go语言编程」、Go官方标准库前文提要上篇文章中留了个练习,查询一下Go语言中fmt包下面Print,Printf,Println三个函数的使用。//Print采用默认格式将其参数格式化并写入标准输出。如果两个相邻的参数不只是字符串,则会在输出之间添加空格func Print(a ...interface{}) (n int, err error)//Pri...

2019-02-17 17:27:58 183

原创 笨办法学Golang(一)

Golang简介Go语言(或Golang)是 Google 在 2007 年开发的一种开源编程语言,于 2009 年 11 月 10 日向全球公布。Go 是非常年轻的一门语言,它的主要目标是“兼具 Python 等动态语言的开发速度和 C/C++等编译型语言的性能与安全性”。经过这几年的发展,Go语言的需求逐渐升高,目前比较火的容器和Kubernetes都是用Go语言开发完成的。下图我是随便...

2019-02-17 17:09:54 293

原创 100行代码实现电影推荐引擎系统

推荐引擎是一个能预测用户兴趣点的模型。将推荐引擎应用于电影情境,便成为一个电影推荐引擎,应用到购物中,则成为购物推荐引擎。通过预测当前用户可能会喜欢的内容,将相应的东西从数据库中筛选出来,这样有助于将用户和数据集中的内容连接起来,通过推荐合适的内容,可以增加用户消费。推荐引擎通常用协同过滤(CF) 或基于内容的过滤来产生一组推荐。两种过滤方法不同之处在于挖掘推荐方式。协同过滤从当前用户过去...

2018-09-12 19:42:57 1759 2

原创 统计学习方法之kNN算法

统计学习方法读书笔记之kNN算法k 近邻是什么k 近邻法是机器学习中最基本的分类和回归方法,也称为kNN算法。通常k近邻法用于分类问题。 k近邻法假定给定一个训练数据集,其中实例类别已定。分类时,对新的实例,根据其K个最近邻的训练实例类别,一般通过多数表决的方式来进行预测。例如,有两堆水果,一堆是橙子,一堆是柚子,新拿到一个水果,判断是橙子还是柚子。一般来说,柚子更大更红。那...

2018-09-02 16:19:09 537

原创 100天挑战

种一棵树最好的时间是十年前,其次是现在。我每天早上开始工作前都有看github trending的习惯。有一天我发现了一个100天机器学习的repo(代码仓库),感觉非常棒,特别适合拿来作为入门机器学习的资料并培养坚持学习的习惯。本人不才,也参与了原英文 repo 的翻译工作,目前中文 repo已经同步到英文最新版。如下图: 目前英文原本的 repo 已经获得了 9124 个...

2018-08-21 20:30:23 964

原创 一文搞懂感知机算法

什么是感知机感知机(preceptron)是线性分类的二分类模型,输入为实例的特征向量,输出为实例的类别,分别用 1 和 -1 表示。感知机将输入空间(特征空间)中的实例划分为正负两类分离的超平面,旨在求出将训练集进行线性划分的超平面,为此,导入基于误分类的损失函数,利用梯度下降法对损失函数进行极小化,求得最优解。感知机是神经网络和支持向量机的基础。感知机模型感知机的函数公式为...

2018-08-14 22:10:23 1263

原创 一文搞懂朴素贝叶斯分类

阅读此文假设你已经具备高中数学知识什么是朴素贝叶斯要搞懂朴素贝叶斯分类,首先需要了解什么是贝叶斯定理和特征条件独立假设,朴素贝叶斯算法就是基于这两个来实现的分类方法。贝叶斯定理贝叶斯定理通俗点讲就是求在事件 B 已经发生的前提下,事件 A 发生的概率,记为 P(A|B),被就成为 A 的后验概率,也称为条件概率。 其基本公式为:P(A|B)=P(A)∗P(...

2018-07-17 20:18:23 1181 1

原创 我用十年换一个转身

与其获得别人的肯定,我更喜欢自己内心世界的笃定我们日复一日,年复一年的工作生活,有多少人会真正的停留下来反思自己的过去呢?每年指定的计划,只不过在下一年重复利用罢了。一年时间,说长不长,无非是365天,8760个小时而已,然而既然来到世上,总得需要做点困难而有意义的事情吧。 端午节对我来说是一个重要的时间点,并不仅仅代表放假吃粽子。在我三十岁的那个端午节,我完成了人生至关重要的转...

2018-07-17 20:17:40 384

原创 我在优达的学习之路

在2018年1月24号开始了我在优达的机器学习之旅,我在2018年6月4号的时候提前一月半月完成了课程要求,完成了毕业,总共用时不到5个月的时间,平均每天学习在1-2个小时之间。课程特点从总体来说,优达的课程体验还是很棒的。之前学习过其他网站在线课程,有以下几点区别:优达的每个视频都很简洁,不讲废话,用最短的时间把知识点讲清楚,每次一个知识点,然后很多视频后面跟随着配套的测验和练习,...

2018-07-17 20:15:57 13340 5

原创 python命令行参数解析库

简介最近公司项目需要加个小功能,就是python程序运行的时候可以通过命令行输入参数,增加某些选项可配置的功能。在开发过程中,如果遇到希望能够增加命令行参数这种需求,python提供了对应的库argparse, 针对这个task做个小总结 官方文档是这样介绍argparse库的。 The argparse module makes it easy to write user-fr...

2018-07-17 20:13:14 2991

原创 python爬虫爬取英文考研词汇

这几天开始背诵考研单词,在网上查找英语考研必备词汇,发现都是长这样的: 每一页的点击太费时费力了。因此萌生了为什么不能用爬虫把单词爬下来保存在本地呢?说干咱就干。首先点开搜索中的某个网页,分析网页的结构,找到其中的规律。例如,我找的是跨考考研的网站:这是该网站http://www.kuakao.com/english/ch/39183.html的英语词汇链接起始.安全起见,我们先查看...

2018-07-17 20:10:54 16255 5

原创 实战:垃圾短信分类检测

上次我们讲到朴素贝叶斯分类,忘记的同学参考一文搞懂朴素贝叶斯分类,今天就通过朴素贝叶斯分来来实现一个简单的垃圾短信分类器。数据预处理实现这个分类器我们使用的数据集来自伦敦大学学院的机器学习数据集(UCL machine learning),图中所示为该数据集的部分数据: 一般用 pandas 模块来处理数据, 在这里需要用到 pandas 的read_table()方法,原因是文...

2018-07-15 21:03:46 12568 2

空空如也

空空如也

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

TA关注的人

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