<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Yelbosh的专栏]]></title><description><![CDATA[我的手心是空空的]]></description><link>https://blog.youkuaiyun.com/Yelbosh</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Yelbosh]]></copyright><item><title><![CDATA[深度学习方法（六）：神经网络weight参数怎么初始化]]></title><link>https://blog.youkuaiyun.com/Yelbosh/article/details/52175970</link><guid>https://blog.youkuaiyun.com/Yelbosh/article/details/52175970</guid><author>Yelbosh</author><pubDate>Wed, 10 Aug 2016 20:31:43 +0800</pubDate><description><![CDATA[欢迎转载，转载请注明：本文出自Bin的专栏blog.youkuaiyun.com/xbinworld。 
技术交流QQ群：433250724，欢迎对算法、技术感兴趣的同学加入。

神经网络，或者深度学习算法的参数初始化是一个很重要的方面，传统的初始化方法从高斯分布中随机初始化参数。甚至直接全初始化为1或者0。这样的方法暴力直接，但是往往效果一般。本篇文章的叙述来源于一个国外的讨论帖子[1]，下面就自己的]]></description><category></category></item><item><title><![CDATA[隐马尔可夫模型（HMM）攻略]]></title><link>https://blog.youkuaiyun.com/Yelbosh/article/details/52153220</link><guid>https://blog.youkuaiyun.com/Yelbosh/article/details/52153220</guid><author>Yelbosh</author><pubDate>Mon, 08 Aug 2016 16:39:17 +0800</pubDate><description><![CDATA[隐马尔可夫模型 (Hidden Markov Model，HMM) 最初由 L. E. Baum 和其它一些学者发表在一系列的统计学论文中，随后在语言识别，自然语言处理以及生物信息等领域体现了很大的价值。平时，经常能接触到涉及 HMM 的相关文章，一直没有仔细研究过，都是蜻蜓点水，因此，想花一点时间梳理下，加深理解，在此特别感谢
 52nlp 对 HMM 的详细介绍。

　　考虑下面交通灯的]]></description><category></category></item><item><title><![CDATA[解决nginx负载均衡的session共享问题]]></title><link>https://blog.youkuaiyun.com/Yelbosh/article/details/52143259</link><guid>https://blog.youkuaiyun.com/Yelbosh/article/details/52143259</guid><author>Yelbosh</author><pubDate>Sun, 07 Aug 2016 16:34:20 +0800</pubDate><description><![CDATA[查了一些资料，看了一些别人写的文档，总结如下，实现nginx session的共享

PHP服务器有多台，用nginx做负载均衡，这样同一个IP访问同一个页面会被分配到不同的服务器上，如果session不同步的话，就会出现很多问题，比如说最常见的登录状态，下面提供了几种方式来解决session共享的问题：

1、不使用session，换用cookie

session是存放在服务器端的]]></description><category></category></item><item><title><![CDATA[机器学习(Machine Learning)&深度学习(Deep Learning)资料]]></title><link>https://blog.youkuaiyun.com/Yelbosh/article/details/52121182</link><guid>https://blog.youkuaiyun.com/Yelbosh/article/details/52121182</guid><author>Yelbosh</author><pubDate>Thu, 04 Aug 2016 17:25:53 +0800</pubDate><description><![CDATA[機器學習、深度學習方面不錯的資料，轉載。

原作：https://github.com/ty4z2008/Qix/blob/master/dl.md

原作作者會不斷更新，本文更新至2014-12-21








《Brief History of Machine Learning》

介绍:这是一篇介绍机器学习历史的文章，介绍很全面，从感知机、神经网络、决策树]]></description><category></category></item><item><title><![CDATA[python中if __name__ == '__main__': 的解析]]></title><link>https://blog.youkuaiyun.com/Yelbosh/article/details/52105271</link><guid>https://blog.youkuaiyun.com/Yelbosh/article/details/52105271</guid><author>Yelbosh</author><pubDate>Wed, 03 Aug 2016 16:58:41 +0800</pubDate><description><![CDATA[当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用.

        模块是对象，并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块，那么模块__name__ 的值通常为模块文件名，不带路径或者文件扩展名。但是您也可以像一个标准的]]></description><category></category></item><item><title><![CDATA[有return的情况下try catch finally的执行顺序（最有说服力的总结）]]></title><link>https://blog.youkuaiyun.com/Yelbosh/article/details/52089390</link><guid>https://blog.youkuaiyun.com/Yelbosh/article/details/52089390</guid><author>Yelbosh</author><pubDate>Mon, 01 Aug 2016 21:39:01 +0800</pubDate><description><![CDATA[结论：
1、不管有木有出现异常，finally块中代码都会执行；
2、当try和catch中有return时，finally仍然会执行；
3、finally是在return后面的表达式运算后执行的（此时并没有返回运算后的值，而是先把要返回的值保存起来，管finally中的代码怎么样，返回的值都不会改变，任然是之前保存的值），所以函数返回值是在finally执行前确定的；
4、finally]]></description><category></category></item><item><title><![CDATA[均值、方差、协方差、协方差矩阵、特征值、特征向量]]></title><link>https://blog.youkuaiyun.com/Yelbosh/article/details/52079462</link><guid>https://blog.youkuaiyun.com/Yelbosh/article/details/52079462</guid><author>Yelbosh</author><pubDate>Sun, 31 Jul 2016 16:54:16 +0800</pubDate><description><![CDATA[均值：描述的是样本集合的中间点。



方差：描述的是样本集合的各个样本点到均值的距离之平均，一般是用来描述一维数据的。



 

协方差：

是一种用来度量两个随机变量关系的统计量。只能处理二维问题。计算协方差需要计算均值。

如下式：



 

方差与协方差的关系

方差是用来度量单个变量 “ 自身变异”大小的总体参数，方差越大表明该变量的变异越]]></description><category></category></item><item><title><![CDATA[协方差矩阵概念及计算]]></title><link>https://blog.youkuaiyun.com/Yelbosh/article/details/52079344</link><guid>https://blog.youkuaiyun.com/Yelbosh/article/details/52079344</guid><author>Yelbosh</author><pubDate>Sun, 31 Jul 2016 16:36:11 +0800</pubDate><description><![CDATA[理解协方差矩阵的关键就在于牢记它计算的是不同维度之间的协方差，而不是不同样本之间，拿到一个样本矩阵，我们最先要明确的就是一行是一个样本还是一个维度，心中明确这个整个计算过程就会顺流而下，这么一来就不会迷茫了

浅谈协方差矩阵

今天看论文的时候又看到了协方差矩阵这个破东西，以前看模式分类的时候就特困扰，没想到现在还是搞不清楚，索性开始查协方差矩阵的资料，恶补之后决定马上记录下来，嘿嘿~本文]]></description><category></category></item><item><title><![CDATA[23种设计模式（5）：原型模式]]></title><link>https://blog.youkuaiyun.com/Yelbosh/article/details/52072572</link><guid>https://blog.youkuaiyun.com/Yelbosh/article/details/52072572</guid><author>Yelbosh</author><pubDate>Sat, 30 Jul 2016 14:17:59 +0800</pubDate><description><![CDATA[定义：用原型实例指定创建对象的种类，并通过拷贝这些原型创建新的对象。

类型：创建类模式

类图：



原型模式主要用于对象的复制，它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件：

实现Cloneable接口。在java语言有一个Cloneable接口，它的作用只有一个，就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clo]]></description><category></category></item><item><title><![CDATA[Java：单例模式的七种写法]]></title><link>https://blog.youkuaiyun.com/Yelbosh/article/details/52056247</link><guid>https://blog.youkuaiyun.com/Yelbosh/article/details/52056247</guid><author>Yelbosh</author><pubDate>Thu, 28 Jul 2016 16:03:10 +0800</pubDate><description><![CDATA[转载出处：http://cantellow.javaeye.com/blog/838473



第一种（懒汉，线程不安全）：

 1 public class Singleton {  
 2     private static Singleton instance;  
 3     private Singleton (){}   
 4     public stati]]></description><category></category></item><item><title><![CDATA[synchronized 与 Lock 的那点事]]></title><link>https://blog.youkuaiyun.com/Yelbosh/article/details/52055963</link><guid>https://blog.youkuaiyun.com/Yelbosh/article/details/52055963</guid><author>Yelbosh</author><pubDate>Thu, 28 Jul 2016 15:43:09 +0800</pubDate><description><![CDATA[最近在做一个监控系统，该系统主要包括对数据实时分析和存储两个部分，由于并发量比较高，所以不可避免的使用到了一些并发的知识。为了实现这些要求，后台使用一个队列作为缓存，对于请求只管往缓存里写数据。同时启动一个线程监听该队列，检测到数据，立即请求调度线程，对数据进行处理。 具体的使用方案就是使用同步保证数据的正常，使用线程池提高效率。

 

同步的实现当然是采用锁了，java中使用锁的两个基]]></description><category></category></item><item><title><![CDATA[maven初始化项目记录]]></title><link>https://blog.youkuaiyun.com/Yelbosh/article/details/52021328</link><guid>https://blog.youkuaiyun.com/Yelbosh/article/details/52021328</guid><author>Yelbosh</author><pubDate>Mon, 25 Jul 2016 10:37:42 +0800</pubDate><description><![CDATA[一、设置java path和java home


二、解压maven，添加path，mvn -v


三、安装eclipse luna


四、hello world项目
mvn archetype:generate -DgroupId=com.yelbosh.sort -DartifactId=sortcode -DarchetypeArtifactId=maven-arc]]></description><category></category></item><item><title><![CDATA[统计学习笔记（3）——k近邻法与kd树]]></title><link>https://blog.youkuaiyun.com/Yelbosh/article/details/52021117</link><guid>https://blog.youkuaiyun.com/Yelbosh/article/details/52021117</guid><author>Yelbosh</author><pubDate>Mon, 25 Jul 2016 10:13:40 +0800</pubDate><description><![CDATA[在使用k近邻法进行分类时，对新的实例，根据其k个最近邻的训练实例的类别，通过多数表决的方式进行预测。由于k近邻模型的特征空间一般是n维实数向量，所以距离的计算通常采用的是欧式距离。关键的是k值的选取，如果k值太小就意味着整体模型变得复杂，容易发生过拟合，即如果邻近的实例点恰巧是噪声，预测就会出错，极端的情况是k=1，称为最近邻算法，对于待预测点x，与x最近的点决定了x的类别。k值得增大意味着整体的]]></description><category></category></item><item><title><![CDATA[GBDT（MART） 迭代决策树入门教程 | 简介]]></title><link>https://blog.youkuaiyun.com/Yelbosh/article/details/51954766</link><guid>https://blog.youkuaiyun.com/Yelbosh/article/details/51954766</guid><author>Yelbosh</author><pubDate>Tue, 19 Jul 2016 12:36:14 +0800</pubDate><description><![CDATA[在网上看到一篇对从代码层面理解gbdt比较好的文章，转载记录一下：

       

       GBDT(Gradient Boosting Decision Tree) 又叫 MART（Multiple Additive Regression Tree)，是一种迭代的决策树算法，该算法由多棵决策树组成，所有树的结论累加起来做最终答案。它在被提出之初就和SVM一起被认为是泛化能力（g]]></description><category></category></item><item><title><![CDATA[bootstrap, boosting, bagging 几种方法的联系]]></title><link>https://blog.youkuaiyun.com/Yelbosh/article/details/51954754</link><guid>https://blog.youkuaiyun.com/Yelbosh/article/details/51954754</guid><author>Yelbosh</author><pubDate>Tue, 19 Jul 2016 12:33:46 +0800</pubDate><description><![CDATA[转：http://blog.youkuaiyun.com/jlei_apple/article/details/8168856

这两天在看关于boosting算法时，看到一篇不错的文章讲bootstrap, jackknife, bagging, boosting, random forest 都有介绍，以下是搜索得到的原文，没找到博客作者的地址，

在这里致谢作者的研究。

一并列出一些找到的]]></description><category></category></item><item><title><![CDATA[JavaScript 模块化编程 - Module Pattern]]></title><link>https://blog.youkuaiyun.com/Yelbosh/article/details/51768852</link><guid>https://blog.youkuaiyun.com/Yelbosh/article/details/51768852</guid><author>Yelbosh</author><pubDate>Mon, 27 Jun 2016 15:55:10 +0800</pubDate><description><![CDATA[## 前言
The Module Pattern，模块模式，也译为模组模式，是一种通用的对代码进行模块化组织与定义的方式。这里所说的模块（Modules），是指实现某特定功能的一组方法和代码。许多现代语言都定义了代码的模块化组织方式，比如 Golang 和 Java，它们都使用 package 与 import 来管理与使用模块，而目前版本的 JavaScript 并未提供一种原生的、语言级别的]]></description><category></category></item><item><title><![CDATA[RequireJS入门（二）]]></title><link>https://blog.youkuaiyun.com/Yelbosh/article/details/51647686</link><guid>https://blog.youkuaiyun.com/Yelbosh/article/details/51647686</guid><author>Yelbosh</author><pubDate>Sun, 12 Jun 2016 17:18:53 +0800</pubDate><description><![CDATA[上一篇是把整个jQuery库作为一个模块。这篇来写一个自己的模块：选择器。

为演示方便这里仅实现常用的三种选择器id，className，attribute。RequireJS使用define来定义模块。

 

新建目录结构如下



这次新建了一个子目录js，把main.js和selctor.js放入其中，require.js仍然和index.html在同一级目录。
]]></description><category></category></item><item><title><![CDATA[RequireJS入门（一）]]></title><link>https://blog.youkuaiyun.com/Yelbosh/article/details/51614693</link><guid>https://blog.youkuaiyun.com/Yelbosh/article/details/51614693</guid><author>Yelbosh</author><pubDate>Wed, 08 Jun 2016 17:41:24 +0800</pubDate><description><![CDATA[RequireJS由James Burke创建，他也是AMD规范的创始人。

 

RequireJS会让你以不同于往常的方式去写JavaScript。你将不再使用script标签在HTML中引入JS文件，以及不用通过script标签顺序去管理依赖关系。

 

当然也不会有阻塞（blocking）的情况发生。好，以一个简单示例开始。

 

新建一个目录，结构如下

]]></description><category></category></item><item><title><![CDATA[<!DOCTYPE html>很重要]]></title><link>https://blog.youkuaiyun.com/Yelbosh/article/details/51614612</link><guid>https://blog.youkuaiyun.com/Yelbosh/article/details/51614612</guid><author>Yelbosh</author><pubDate>Wed, 08 Jun 2016 17:30:33 +0800</pubDate><description><![CDATA[噩梦开始的源头：之前写html或者jsp页面，从来不注意doctype的声明，也不太明白doctype的作用。直到最近碰到了一个非常奇葩的bug：某一个页面在IE7和8，Chrome，ff等下正常，但是在IE9下显示有问题，我就开始找啊找，各种调试，各种log，终于在httpWatch里边找到了答案：DOCTYPE未声明。于是我给页面添加了,果然奏效了。

 

下面我就尽可能简洁扼要的说]]></description><category></category></item><item><title><![CDATA[Javascript模块化编程（三）：require.js的用法]]></title><link>https://blog.youkuaiyun.com/Yelbosh/article/details/51607384</link><guid>https://blog.youkuaiyun.com/Yelbosh/article/details/51607384</guid><author>Yelbosh</author><pubDate>Tue, 07 Jun 2016 23:08:36 +0800</pubDate><description><![CDATA[这个系列的第一部分和第二部分，介绍了Javascript模块原型和理论概念，今天介绍如何将它们用于实战。

我采用的是一个非常流行的库require.js。



一、为什么要用require.js？

最早的时候，所有Javascript代码都写在一个文件里面，只要加载这一个文件就够了。后来，代码越来越多，一个文件不够了，必须分成多个文件，依次加载。下面的网页代码，相信很多人都见]]></description><category></category></item></channel></rss>