Morgansays

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

如何优雅的使用Go接口?

面向对象编程(OOP)中三个基本特征分别是封装,继承,多态。在 Go 语言中封装和继承是通过 struct 来实现的,而多态则是通过接口(interface)来实现的。 什么是接口 在 Go 语言中接口包含两种含义:它既是方法的集合, 同时还是一种类型. 在Go 语言中是隐式实现的,意思就是对于一...

2019-04-21 22:04:26

阅读数 21

评论数 0

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

在面对对象编程(OOP),我们常把某个对象实现的具体行为的函数称作方法。例如 C++中A类的某个函数实现了某种行为,我们就叫做 A 的方法。在 golang 中如果要定义一个方法,只需要在函数声明时,在函数名前加上某个变量,即该变量实现了某个方法。 方法声明 type Point struct{ ...

2019-04-13 16:08:23

阅读数 49

评论数 0

Go语言学习笔记(六)

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

2019-03-17 21:10:21

阅读数 13

评论数 0

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

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

2019-03-17 18:38:04

阅读数 205

评论数 0

Go语言学习笔记(五)

这是Go语言学习笔记的第五篇 条件语句 条件语句格式: if condition { statement } else { statement } 几点注意的地方: 不需要使用括号()将条件包含起来 花括号{}必须存在 左花括号{必须与if或else处于同一行 ...

2019-03-03 17:46:09

阅读数 42

评论数 0

笨办法学golang(四)

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

2019-02-17 17:33:49

阅读数 18

评论数 0

笨办法学golang(三)

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

2019-02-17 17:32:07

阅读数 67

评论数 0

笨办法学golang(二)

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

2019-02-17 17:27:58

阅读数 53

评论数 0

笨办法学Golang(一)

Golang简介 Go语言(或Golang)是 Google 在 2007 年开发的一种开源编程语言,于 2009 年 11 月 10 日向全球公布。Go 是非常年轻的一门语言,它的主要目标是“兼具 Python 等动态语言的开发速度和 C/C++等编译型语言的性能与安全性”。 经过这几年的发展...

2019-02-17 17:09:54

阅读数 84

评论数 0

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

推荐引擎是一个能预测用户兴趣点的模型。将推荐引擎应用于电影情境,便成为一个电影推荐引擎,应用到购物中,则成为购物推荐引擎。 通过预测当前用户可能会喜欢的内容,将相应的东西从数据库中筛选出来,这样有助于将用户和数据集中的内容连接起来,通过推荐合适的内容,可以增加用户消费。 推荐引擎通常用协同过滤...

2018-09-12 19:42:57

阅读数 471

评论数 2

统计学习方法之kNN算法

统计学习方法读书笔记之kNN算法 k 近邻是什么 k 近邻法是机器学习中最基本的分类和回归方法,也称为kNN算法。通常k近邻法用于分类问题。 k近邻法假定给定一个训练数据集,其中实例类别已定。分类时,对新的实例,根据其K个最近邻的训练实例类别,一般通过多数表决的方式来进行预测。 例...

2018-09-02 16:19:09

阅读数 94

评论数 0

100天挑战

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

2018-08-21 20:30:23

阅读数 274

评论数 0

一文搞懂感知机算法

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

2018-08-14 22:10:23

阅读数 361

评论数 0

一文搞懂朴素贝叶斯分类

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

2018-07-17 20:18:23

阅读数 373

评论数 0

我用十年换一个转身

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

2018-07-17 20:17:40

阅读数 151

评论数 0

我在优达的学习之路

在2018年1月24号开始了我在优达的机器学习之旅,我在2018年6月4号的时候提前一月半月完成了课程要求,完成了毕业,总共用时不到5个月的时间,平均每天学习在1-2个小时之间。 课程特点 从总体来说,优达的课程体验还是很棒的。之前学习过其他网站在线课程,有以下几点区别: 优达的每个视频都...

2018-07-17 20:15:57

阅读数 8003

评论数 5

python命令行参数解析库

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

2018-07-17 20:13:14

阅读数 597

评论数 0

python爬虫爬取英文考研词汇

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

2018-07-17 20:10:54

阅读数 2159

评论数 2

实战:垃圾短信分类检测

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

2018-07-15 21:03:46

阅读数 3067

评论数 1

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