自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AIAS编程有道

一点一滴,时习慧之;每时每刻,学之有道。算法,数学,人工智能将成为未来的康庄大道,get it!订阅号:AIAS编程有道...

原创 从实际问题到编程实现过程的一个简单思考

假设一个实际问题是:求任意一个非负实数的(算术)平方根。 有过编程经验的都知道,一些编程语言都是有sqrt这种计算平方根的函数,但是如果让你去写,你该怎么办呢? 第一步:将问题的表达严格化。 假设你已经知道什么是实数了,那么上面还有一个概念你可能不懂,什么是平方根?根据数学上的定义,非负实数y的平...

2020-05-11 21:33:49 57 0

原创 LaTeX中设置字体颜色的三种方式

以下的三种方式都需要导入color包,即\usepackage{color}。 实验环境:window10,TexLive2019. 1.使用系统自定义的颜色 使用语法: \textcolor{red/blue/green/black/white/cyan/magenta/yellow}{text...

2020-05-07 18:59:33 48 0

原创 【Go】错误和异常处理

Go语言中没有try catch语句,而是通过函数返回值逐层往上抛。 错误指的是可能出现问题的地方出现了问题。例如:打开一个文件时失败了,这种情况在人们的意料之中。 异常指的是不应该出现问题的地方出现了问题。例如:引用了空指针,这种情况是在人们的意料之外。 错误是业务过程中的一部分,而异常不是。 ...

2020-03-31 13:29:37 56 0

原创 【Go】结构体

注 个人笔记,暂无做解释性介绍。 1 结构体基本内容 package main import "fmt" /** 结构存储不同类型的数据 */ func main(){ // 1.创建结构体 // 方法1 var p1 Person fmt.Println(p...

2020-03-29 16:29:09 79 0

原创 【Go】指针

1 go语言中指针基本内容 package main import "fmt" /** 指针是存储另一个变量内存地址的变量 */ func main() { // 1.定义一个int类型变量 a := 5 fmt.Println("a的数值:",...

2020-03-29 15:10:05 118 0

原创 【Go】Map使用

1 map的基本使用 package main import ( "fmt" "sort" ) /* map 是 Go中的内置数据类型, - key-value形式,无序(集合),不可通过索引获取, - 长度不定 - 引用类型 - 内置len函数可获...

2020-03-29 11:16:26 43 0

原创 【Go】生成随机数random

官方文档地址:https://golang.google.cn/pkg/math/rand/ 代码案例如下: 1. 获取整数的随机 package main import ( "fmt" "math/rand" "time" ) ...

2020-03-29 09:09:36 89 0

原创 【机器学习】kmeans聚类以及kmeans应用——图片压缩 案例
原力计划

kmeans算法讲解视频: 彻底搞定机器学习算法理论与实战——聚类(Clustering) 视频源连接:https://www.bilibili.com/video/BV167...

2020-03-26 21:47:13 120 0

原创 【Python】Python中的迭代器和生成器
原力计划

迭代器和生成器在很多编程语言中都会以不同形式的存在,在实际编程中经常会被用到。下面我们来了解一下什么是迭代。 1 迭代 了解Java的AIAS行者(AI行者是我B站粉丝勋章名称)应该都会知道,在Java中,可以通过List集合的下标来遍历List的元素。在Python中,对于可迭代对象,如list...

2020-03-25 17:26:49 67 0

原创 【数学理论】最优化问题:拉格朗日乘子法、KKT条件以及对偶问题
原力计划

最优化问题 求解f(x)f(x)f(x)最小值是的x∗x^*x∗ min⁡xf(x) \mathop {\min }\limits_x f(x) xmin​f(x) 无约束时,通过求导的方式解决。 约束条件(s.t.\text {s.t.}s.t.)有两种: 等式约束:hi(x)=0,i=1...

2020-03-24 09:09:46 293 0

原创 【机器学习】机器学习系统设计 以线性回归为例
原力计划

之前写过一个【机器学习】机器学习系统设计理论性的内容,这节使用线性回归的例子来看看如何优化一个机器学习模型,也就是机器学习中的偏差和方差问题。 视频讲解: 彻底搞定机器学习算法理论与实战——机器学习的建议和系统设计...

2020-03-22 10:23:23 106 0

原创 【Python】编程代码书写规范!
原力计划

程序不仅仅是给机器看的,自己在回顾的时候也会查看。如果在团队开发中,规范的编程习惯以及优良的注释会大大地提高团队的开发效率。现在来看看Python中有哪些编程规范。 1 编码 无特殊情况,建议Python脚本程序一律使用 UTF-8 编码,并且在文件头部必须加入#-*-coding:utf-8-*...

2020-03-20 20:00:20 82 0

原创 【机器学习】机器学习系统设计

如果准备研究机器学习的东西,或者构造机器学习应用程序,最好的实践方法不是建立一个非常复杂的系统,拥有多么复杂的变量;而是构建一个简单的算法,这样可以很快地实现它。 即便运行得不完美,但是也把它运行一遍,最后通过交叉验证来检验数据。做完后,可以画出学习曲线,通过画出学习曲线,以及检验误差,来找出算法...

2020-03-19 21:14:35 50 0

原创 【机器学习】模型优化改进建议
原力计划

改进机器学习算法模型的方法有很多例如: 获得更多的训练样本——通常是有效的,但代价较大,下面的方法也可能有效。 减少特征的数量 获得更多的特征 增加多项式特征 减少正则化程度 增加正则化程度 但是,我们不应该随机选择上面的某种方法来改进算法,而是运用一些机器学习诊断法来帮助了解上面哪些方法对我...

2020-03-19 14:06:02 107 0

原创 【机器学习】吴恩达机器学习视频作业-(手撕)神经网络
原力计划

在这里使用前馈神经网络和反向传播的方式对数据进行分类。这也是神经网络最基础的部分,刚了解相关内人的话,还是比较难的,特别是在公式推导中。在本部分中,构建一个神经网络分类模型,就可以对手写数字进行识别,无需构建多个二分类模型。 视频讲解: ...

2020-03-18 23:20:28 185 0

原创 【机器学习】吴恩达机器学习视频作业-逻辑回归多分类
原力计划

使用逻辑回归进行二分类案例: 【机器学习】吴恩达机器学习视频作业-逻辑回归二分类 1 【机器学习】吴恩达机器学习视频作业-逻辑回归二分类 II 视频讲解如下: 彻底搞定机器学习算法理论与实战——逻辑回归-Logis...

2020-03-16 21:03:04 102 0

原创 【机器学习】吴恩达机器学习视频作业-逻辑回归二分类 II
原力计划

视频讲解如下: 彻底搞定机器学习算法理论与实战——逻辑回归-Logistic Regression 视频地址:https://www.bilibili.com/video/av...

2020-03-14 22:58:01 204 0

原创 【机器学习】吴恩达机器学习视频作业-逻辑回归二分类 I

视频讲解如下: 彻底搞定机器学习算法理论与实战——逻辑回归-Logistic Regression 视频地址:https://www.bilibili.com/video/av...

2020-03-14 22:13:56 319 0

原创 [AI 基础] Pandas使用总结
原力计划

前言 Pandas是机器学习三剑客之一,我们知道Numpy能够对数据进行很好的分析、操作、矩阵计算等,Pandas更侧重于数据的处理和分析,它的底层是使用Numpy实现的,在数据处理和分析方面提供了强大的功能。下面就总结一下日常使用操作。 程序运行环境:window10 Python3.7 (An...

2020-03-13 23:10:51 123 0

原创 【机器学习】吴恩达机器学习视频作业-线性回归
原力计划

前言 机器学习,很多人都想入门,但是总感觉自己基础太薄弱,数学难,难入上青天,其实有大学的数学基础,然后肯花时间,慢慢入门,再到人们常说的“精通”是可以的,主要看你的目标在哪?如果是一个掉包侠,了解相关参数,及这些参数的作用就行了,如果多想一步,为什么,它们的优点在哪?它们的缺点在哪,我该如何优化...

2020-03-12 21:19:36 84 0

原创 [AI 基础]Numpy日常使用总结

前言 想了解 Numpy 的人基本上都是要和数据打交道的,不仅 Numpy 对数据操作的方法多,并且 Numpy 底层也是使用 C 去实现了,也就是说其速度是相当快的,当然这也体现了 Python 胶水语言的特性了。Numpy 也被称为机器学习三剑客之一,当然另外的就是 Pandas 和 Matp...

2020-03-07 22:54:19 224 2

原创 LaTeX 插入高亮代码(LaTex、Python、Java、C、C++等主流语言都支持)
原力计划

相信刚入门LaTeX的盆友会感觉到LaTeX的强大之处,如果你了解markdown,那么使用LaTeX之后,你会感觉markdown除了便捷之外也就没有其它的优点了,因为LaTeX太强大了,也由于LaTeX门槛比较高,如果你使用texlive编译环境的话,那么需要安装的文件将达到7G左右,当然也有...

2020-02-29 12:27:21 531 0

原创 【工具】Jupyter Notebook/Lab——Windows平台上中如何切换虚拟环境

原文链接:https://www.piqiandong.com/?p=208 上一篇文章已经介绍了如何在Windows中配置多个虚拟环境,但有些时候,我们需要在Juypter平台上的Notebook、Lab上使用不同的环境,而原本的Anaconda环境是不支持切换的。下面我们介绍如何配置Note...

2020-01-06 09:36:19 139 0

原创 【工具】Anaconda创建、激活、退出、删除虚拟环境等操作总结

原文链接:https://www.piqiandong.com/?p=206 做科学研究和Python程序开发的友友肯定对Anaconda不会陌生了。其再Python包的管理上给我们提供了较大的便利,用起来真的是爱不释手。 Anaconda版本:conda 4.8.0 (cmd -> c...

2020-01-06 09:34:43 99 0

原创 【开发工具】Linux-CentOS配置远程使用Jupyter lab& jupyter notebook

前言 上篇文章【开发工具】Linux-CentOS安装Anaconda已经介绍过,如何在Linux系统上安装Anaconda了,而对于一些研究人员来说使用比较多的还是jupyter这个工具,但是在远程的过程中又不能打开服务器端的浏览器,会不会有种感觉:安装了Anaconda没有多大用处?其实不然,...

2019-10-01 13:10:13 194 1

原创 【开发工具】Linux-CentOS安装Anaconda

为什么要在Linux上安装Anaconda? 对于大多数使用Python的友友,其Python所在操作系统基本上都是Windows,当然,Windows的便捷性也是众所周知的,使用图形编辑器也会很快捷,我主要的程序也是再Windows上书写的,但是发生一些不知名的错误时,查遍全网,有时也难得解决,...

2019-09-30 18:53:45 109 0

原创 【机器学习】高斯混合模型(GMM)算法及其实现

相关视频可见皮皮学机器学习 高斯混合模型(GMM) 学完了EM算法之后,就情不自禁地想学习一下高斯混合模型了。 高斯混合模型是具有如下形式的概率分布模型。 P(x)=∑k=1KWkg(x∣μk,∑k) P(x)=\sum_{k=1}^KW_kg(x|\mu_k,\sum_k) P(x)=k=1∑...

2019-09-16 19:51:37 449 0

原创 【机器学习】EM算法详解

EM算法 EM算法是一种迭代算法,用于含有隐变量(hidden variable)的概率模型参数的极大似然估计,或极大后验概率估计。EM算法的每次迭代由两步组成:E步,求期望(expectation);M步,求极大(maximization)。所以这一算法称为期望极大算法(expectation ...

2019-09-13 15:43:08 746 0

原创 维特比算法(HMM预测问题)与Python实现

1 前言 这里介绍维特比算法,主要是其在解决HMM模型中预测问题中起到了很大得作用,之前也粗略介绍过维特比算法:维特比算法 但是不是很详细,这里再详细介绍一下。HMM预测问题也称为解码(decoding)问题。已知模型λ=(A,B,π)\lambda=(A,B,\pi)λ=(A,B,π)和观测序列...

2019-09-01 18:52:07 779 0

原创 编辑距离计算与Python实现

1 什么是编辑距离 在计算文本的相似性时,经常会用到编辑距离(Levenshtein距离),其指两个字符串之间,由一个字符串转成另一个所需的最少编辑操作次数。在字符串形式上来说,编辑距离越小,那么两个文本的相似性越大,暂时不考虑语义上的问题。其中,编辑操作包括以下三种: 插入:将一个字符插入某个...

2019-08-31 16:26:49 468 0

原创 【Theory】单调栈及其应用

最近在学习数据结构和算法相关内容,非科班出身的我,也只能慢慢地,一步一个脚印的学习、理解基本概念,很多笔记的内容来源于网上,文末也附上相应的链接,自己根据网上的博客内容以及自己的理解写出以下内容。 1. 什么是单调栈 在此之前,我们应该知道,什么是栈,一种先进后出的数据结构(存储数据的一种方式),...

2019-08-27 21:50:01 67 0

原创 【Theory】前缀和及其应用

1 什么是前缀和 假设我们有一个数组x=[x0,x1,⋯ ,xn]x=[x_0, x_1, \cdots,x_n]x=[x0​,x1​,⋯,xn​],那么对应的前缀和数组y满足下式: yj=∑i=0jxi y_j=\sum_{i=0}^jx_i yj​=i=0∑j​xi...

2019-08-27 15:48:58 71 0

原创 【Tools】Typora公式书写

本文参考:Typora 网站 原文:【Tools】Typora公式书写 Typora 支持使用Tex/LaTeX语法表达一般的数学公式,其呈现过程由MathJax处理。对于MathJax:https://www.mathjax.org,其是一个适用于所有浏览器的数学JavaScript显示引擎。...

2019-08-10 20:30:46 1780 0

原创 【Python】Numpy必知必会26问——复旦邱锡鹏深度学习

前言 深度学习在如今的火爆程度也不容多说,模型搭建,参数调试也确实需要在理解的基础上进行。当前主流的深度学习框架比较多,相关开源的代码也是如此。万丈高楼平地起,如果想正真理解深度学习的处理过程,是必须要有一定的数学基础,以及编程中的数据结构的表示。在进行数据处理等当前使用比较多的也就是R,Pyth...

2019-06-13 17:51:26 1021 0

原创 【Python】python中sort排序使用

本博客原文:【Python】python中你所忽视的一个列表sort排序功能 1.前言 昨天一学妹问我一个关于python的问题,当时在外忙碌,没时间细看。今天看一下,咋一看我还真的不知道这个问题,bookinfo.sort(reverse=True ,key=lambda x:(x[1],x...

2019-03-15 21:28:45 2686 0

原创 【Linux】在虚拟机Vmware上安装Linux(Ubuntu)

1.前言 为什么谈到要在虚拟机中安装Ubuntu系统,或者说,为什么我们需要使用虚拟机?首先要知道虚拟机就是一个将主系统(当前系统)划分一块独立区域,然后在这块区域中安装很多系统,并且不会影响主系统的一个软件,当前使用比较多的是Vmware(收费)和VirtualBox(Oracle,免费),为了...

2019-03-11 19:59:38 4727 0

原创 【Python】如何使用python将多个png图片转为gif

前言 最近遇到一个问题是,画了一个过程的图,为了更生动地展示出来,于是就想把这几张图合成一个gif图片,这样起来应该是不错的,于是在网上搜索了一些关于python如何将一些png图片转为gif的程序,自己实现更改如下。 环境准备 系统:win10 python版本:3.6 所需安装工具包:imag...

2019-01-27 17:35:08 2174 0

原创 北京大学开源分词工具pkuseg 初试与使用感受

本部分内容部分来自:https://github.com/lancopku/PKUSeg-python 1.前言 最近看到一些博文介绍了北大的一个开源的中文分词工具包pkuseg。其中说到,它在多个分词数据集上都有非常高的分词准确率,我们所知道的,也经常使用的结巴分词误差率高达 18.55% ...

2019-01-09 21:42:25 14745 23

原创 9行python代码批量修改window屏保图文件

前言 最近看到window10开机壁纸特别好看,想去保存下来,查到其源文件的路径如下: C:\Users\JackPi\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\...

2018-12-14 16:38:54 2419 8

原创 【c语言】从控制台获取参数方法

具体程序如下 #include <stdio.h> int main(int argc, char *argv[]) { printf("%s\n",argv[0] );//获取程序名称 索引为0 printf(...

2018-11-10 00:01:27 1988 0

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