10 idwtwt

尚未进行身份认证

暂无相关简介

等级
TA的排名 7k+

【统计学习方法】EM算法实现之隐马尔科夫模型HMM

1 基本概念1.1 马尔科夫链(维基百科)马尔可夫链(英语:Markov chain),又称离散时间马尔可夫链(discrete-time Markov chain,缩写为DTMC),因俄国数学家安德烈·马尔可夫得名,为状态空间中经过从一个状态到另一个状态的转换的随机过程。该过程要求具备“无记忆”的性质:下一状态的概率分布只能由当前状态决定,在时间序列中它前面的事件均与之无关。这种特定类型...

2020-04-22 19:22:03

Python3 操作数据库

1 安装插件安装MySQL-python出错:Collecting MySQL-python Using cached https://files.pythonhosted.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip ...

2020-04-01 20:42:12

【统计学习方法】高斯分布公式推导

1 基本概念准备1.1 扇形计算公式1.2 二重积分用极坐标表示(略去高阶无穷小)所以2 高斯分布公式2.1 高斯概率密度函数的的积分令则用极坐标表示:则:所以:2.2 高斯分布的期望令则:这里为奇函数,所以积分结果为0所以:这里参考:高斯分布期望...

2020-03-07 19:19:37

【golang源码分析】chan底层原理——附带读写用户队列的环形缓冲区

1 环形缓冲区1.1 环形缓冲区结构 环形缓冲区通常有一个读指针和一个写指针。读指针指向环形缓冲区中可读的数据,写指针指向环形缓冲区中可写的缓冲区。通过移动读指针和写指针就可以实现缓冲区的数据读取和写入。在通常情况下,环形缓冲区的读用户仅仅会影响读指针,而写用户仅仅会影响写指针。如果仅仅有一个读用户和一个写用户,那么不需要添加互斥保护机制就可以保证数据的正确性。如果有多个读写用...

2020-02-25 20:07:01

【bilibili kratos】构建环境

1 拉取源码1.1fork自己的分支(方便修改)1.2 构建脚手架工具Linux/MacGOMOD=on && go get -u github.com/zzpu/kratos/tool/kratosWindowsset GOMOD=on && go get -u github.com/zzpu/kratos/tool/kratos...

2020-02-21 16:00:34

【gorm】update传入struct对象,零值字段不更新问题

使用gorm的update接口,出现如果字段为零值,则不会生成字段的更新语句// Update update attributes with callbacks, refer: https://jinzhu.github.io/gorm/crud.html#update// WARNING when update with struct, GORM will not update fiel...

2020-01-17 14:21:34

【spring boot】自idea 动编译

1 在pom.xml 中 配置<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional&g...

2019-12-29 15:10:28

【统计学习方法】多维高斯分布

1 基本概念1.2 方差与协方差协方差就是衡量两个变量相关性的变量。当协方差为正时,两个变量呈正相关关系(同增同减);当协方差为负时,两个变量呈负相关关系(一增一减)。 而协方差矩阵,只是将所有变量的协方差关系用矩阵的形式表现出来而已。通过矩阵这一工具,可以更方便地进行数学运算。方差:协方差:1.2 协方差矩阵根据方差的定义,给定d个随机变量,则这些随机...

2019-12-25 15:13:24

【TIDB】单机部署

1 打开文件限制tidbuser="tidb"cat << EOF > /tmp/tidb.conf$tidbuser soft nofile 1000000$tidbuser hard nofile 1000000EOFsudo cp /tmp/tidb.conf /etc/...

2019-11-15 15:42:02

Golang GC导致的文件描述符不可用

现象1. 压力测试时,使用syscall.Accept得到 bad file descriptor,server直接无法响应。原因1.syscall.Accept使用的fd来源是在自己代码初试化的时候通过TCPListener.FIle().Fd()直接拿到,且在自己的代码中通过int 类型保存了这个返回的系统fd,后续直接使用int 类型存储的fd值进行epoll相关操作2.事...

2019-11-09 11:47:35

【golang源码分析】程序初始化(Centos 7)

1 调试和源码分析不同的平台,会执行不同的初始化代码,然后跳到golang的main函数。本次验证过程是基于CentOS 7平台。测试代码如下:package mainfunc main() { println("hello, wenTao!")}执行编码,禁止优化go build -gcflags "-N -l" main.go找入口[root@VM...

2019-11-07 17:23:57

【TIDB】拜占庭将军问题和Raft算法

1 拜占庭将军问题(from 百度百科)拜占庭将军问题是一个协议问题,拜占庭帝国军队的将军们必须全体一致的决定(数据的一致性)是否攻击某一支敌军。问题是这些将军在地理上是分隔开来的(分布式),并且将军中存在叛徒。叛徒可以任意行动以达到以下目标:欺骗某些将军采取进攻行动;促成一个不是所有将军都同意的决定,如当将军们不希望进攻时促成进攻行动;或者迷惑某些将军,使他们无法做出决定。如果叛徒达到了这些...

2019-10-22 17:46:05

ES查询总结

1 按时间聚合{ "size": 0, "aggs": { "groupDate": { "date_histogram": { "field": "create_date", "interval": "day", "format": "yyyy-MM-dd" } } }}2 聚合出现...

2019-10-31 23:34:02

css3之未读消息小红点

<!DOCTYPE html><html lang="zh-CN"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <style> .red-point{ position: r...

2019-10-30 19:42:53

【golang源码分析】内存管理和gc原理

1 Linux系统内存管理1.1 进程地址空间一个linux进程的虚拟地址空间分布如图所示,分为内核空间和进程空间,对于一个32位操作系统来说,4GB的空间分成两部分,低地址的0~3G给用户空间,高地址的3G~4G给内核空间。图源:http://www.dongcoder.com/detail-1060768.html1.2 系统层面内存分配从操作系统角度看,进程分配内存有...

2019-10-29 11:18:33

【矩阵论】基本概念

1 矩阵相关概念1.1向量的內积(点乘)向量的点乘,也叫向量的内积、数量积,对两个向量执行点乘运算,就是对这两个向量对应位一一相乘之后求和的操作,点乘的结果是一个标量。对于向量:定义內积:1.2向量的外积(叉乘)两个向量的叉乘,又叫向量积、外积、叉积,叉乘的运算结果是一个向量而不是一个标量。并且两个向量的叉积与这两个向量组成的坐标平面垂直。对于向量:定义外积:...

2019-10-28 17:26:57

【golang源码分析】并发模型MPG

1 MPG并发模型1.1 MPG 概念M代表着一个内核线程 一个M就是一个内核线程,goroutine就是跑在M之上的 P代表着(Processor)处理器 它的主要用途就是用来执行goroutine的,所以它也维护了一个可运行的goroutine队列,和自由的goroutine队列,里面存储了所有需要它来执行的goroutine。 G代表着goroutine 实际的数据结构(就...

2019-10-25 14:19:53

【golang源码分析】编译和调试源码

1 获取源码和编译1.1 获取源码git clone https://github.com/golang/go.git1.2 编译禁止优化export GO_GCFLAGS="-N -l"编译sh all.bash2 调试源码2.1 准备GDB安装gdbbrew install gdb给固定板签名创建证书参考https://segmentfa...

2019-10-23 15:57:03

【K8S】单机部署

1 安装etcd kubernetes先卸载原来的docker-ce社区版yum autoremove docker-ce 安装etcd kubernetes(会附带安装docker)yum install -y etcd kubernetes修改配置文件/etc/sysconfig/docker OPTIONS='--selinux-enabled=false ...

2019-10-20 17:35:09

【统计学习方法】EM算法实现之GMM高斯混合模型

1 基本概念准备1.1协方差反应两个变量之间线性相关的强度,记为Cov(f(x),g(x))= E[(f(x)-E[f(x)])(g(x)-E(g(x)))]关于协方差的特性:若协方差绝对值很大, 则变量值得变化很大, 且相距各自均值很远 若协方差为正, 则两变量x,y都倾向于取较大值, 若协方差为负, 则一个倾向于取较大值,另一个倾向取较小值相关系数: 将每个变量归一化...

2019-10-12 01:02:06

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。