<div id="container">
<div id="header">
<div class="header">
<div id="blog_title">
<h2>
<a href="http://blog.youkuaiyun.com/porly">porly的专栏</a></h2>
<h3></h3>
<div class="clear">
</div>
</div>
<div class="clear">
</div>
</div>
</div>
<div id="navigator">
<div class="navigator_bg">
</div>
<div class="navigator">
<ul>
<li id="btnContents"><a href="http://blog.youkuaiyun.com/porly?viewmode=contents"><span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_mulu'])">
<img src="http://static.blog.youkuaiyun.com/images/ico_list.gif">目录视图</span></a></li>
<li id="btnView"><a href="http://blog.youkuaiyun.com/porly?viewmode=list"><span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_zhaiyao'])">
<img src="http://static.blog.youkuaiyun.com/images/ico_summary.gif">摘要视图</span></a></li>
<li id="btnRss"><a href="http://blog.youkuaiyun.com/porly/rss/list"><span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_RSS'])">
<img src="http://static.blog.youkuaiyun.com/images/ico_rss.gif">订阅</span></a></li>
</ul>
</div>
</div>
<script type="text/javascript">
var username = "porly";
var _blogger = username;
var blog_address = "http://blog.youkuaiyun.com/porly";
var static_host = "http://static.blog.youkuaiyun.com";
var currentUserName = "zouluquniuyue1314";
</script>
<div id="body">
<div id="main">
<div class="main">
<div class="ad_class">
<div class="notice tracking-ad" data-mod="popu_3">
<a href="http://blog.youkuaiyun.com/blogdevteam/article/details/62217619" target="_blank">
<font color="red">优快云日报20170315——《年近 30 ------职业回顾与思考》</font></a>
<a href="http://blog.youkuaiyun.com/turingbooks/article/details/58072986" target="_blank">
<font color="blue">程序员2月书讯
</font></a>
<a href="http://edu.youkuaiyun.com/huiyiCourse/detail/284" target="_blank">
<font color="red">【直播】用面向协议的思想简化网络请求
</font></a>
<a href="http://blog.youkuaiyun.com/blogdevteam/article/details/60961185" target="_blank">
<font color="blue">博客一键搬家活动开始啦
</font></a>
</div> </div>
<link href="http://static.blog.youkuaiyun.com/css/comment1.css" type="text/css" rel="stylesheet">
<link href="http://static.blog.youkuaiyun.com/css/style1.css" type="text/css" rel="stylesheet">
<script language="JavaScript" type="text/javascript" src="http://download.youkuaiyun.com/js/jquery.cookie.js"></script>
<script type="text/javascript" src="http://c.csdnimg.cn/rabbit/search-service/main.js"></script>
<link rel="stylesheet" href="http://static.blog.youkuaiyun.com/public/res-min/markdown_views.css?v=1.0">
<link rel="stylesheet" href="http://static.blog.youkuaiyun.com/css/category.css?v=1.0">
<script type="text/javascript" src="http://static.blog.youkuaiyun.com/public/res/bower-libs/MathJax/MathJax.js?config=TeX-AMS_HTML"></script>
<script type="text/javascript" src="http://static.blog.youkuaiyun.com/scripts/web-storage-cache.min.js"></script>
<script type="text/javascript" src="http://static.blog.youkuaiyun.com/scripts/replace.min.js"></script>
<script type="text/ecmascript">
window.quickReplyflag = true;
var isBole = false;
var fasrc="http://my.youkuaiyun.com/my/favorite/miniadd?t=LDA+%e7%ba%bf%e6%80%a7%e5%88%a4%e5%88%ab%e5%88%86%e6%9e%90&u=http://blog.youkuaiyun.com/porly/article/details/8020696"
</script>
<div id="article_details" class="details">
<div class="article_title">
<span class="ico ico_type_Repost"></span>
<h1>
<span class="link_title"><a href="/porly/article/details/8020696">
LDA 线性判别分析
</a></span>
</h1>
</div>
<div class="article_manage clearfix">
<div class="article_l">
<span class="link_categories">
标签:
<a href="http://www.youkuaiyun.com/tag/class" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">class</a><a href="http://www.youkuaiyun.com/tag/%e6%95%b0%e6%8d%ae%e7%bb%93%e6%9e%84" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">数据结构</a><a href="http://www.youkuaiyun.com/tag/%e7%ae%97%e6%b3%95" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">算法</a><a href="http://www.youkuaiyun.com/tag/%e4%bc%98%e5%8c%96" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">优化</a><a href="http://www.youkuaiyun.com/tag/c" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">c</a>
</span>
</div>
<div class="article_r">
<span class="link_postdate">2012-09-26 14:34</span>
<span class="link_view" title="阅读次数">14415人阅读</span>
<span class="link_comments" title="评论次数"> <a href="#comments" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_pinglun'])">评论</a>(3)</span>
<span class="link_collect tracking-ad" data-mod="popu_171"> <a href="javascript:void(0);" onclick="javascript:collectArticle('LDA+%e7%ba%bf%e6%80%a7%e5%88%a4%e5%88%ab%e5%88%86%e6%9e%90','8020696');return false;" title="收藏" target="_blank">收藏</a></span>
<span class="link_report"> <a href="#report" onclick="javascript:report(8020696,2);return false;" title="举报">举报</a></span>
</div>
</div>
<div class="embody" style="display:none" id="embody">
<span class="embody_t">本文章已收录于:</span>
<div class="embody_c" id="lib" value="{"err":0,"msg":"ok","data":[]}"></div>
</div>
<style type="text/css">
.embody{
padding:10px 10px 10px;
margin:0 -20px;
border-bottom:solid 1px #ededed;
}
.embody_b{
margin:0 ;
padding:10px 0;
}
.embody .embody_t,.embody .embody_c{
display: inline-block;
margin-right:10px;
}
.embody_t{
font-size: 12px;
color:#999;
}
.embody_c{
font-size: 12px;
}
.embody_c img,.embody_c em{
display: inline-block;
vertical-align: middle;
}
.embody_c img{
width:30px;
height:30px;
}
.embody_c em{
margin: 0 20px 0 10px;
color:#333;
font-style: normal;
}
</style>
<script type="text/javascript">
$(function () {
try
{
var lib = eval("("+$("#lib").attr("value")+")");
var html = "";
if (lib.err == 0) {
$.each(lib.data, function (i) {
var obj = lib.data[i];
//html += '<img src="' + obj.logo + '"/>' + obj.name + " ";
html += ' <a href="' + obj.url + '" target="_blank">';
html += ' <img src="' + obj.logo + '">';
html += ' <em><b>' + obj.name + '</b></em>';
html += ' </a>';
});
if (html != "") {
setTimeout(function () {
$("#lib").html(html);
$("#embody").show();
}, 100);
}
}
} catch (err)
{ }
});
</script>
<script type="text/javascript" src="http://static.blog.youkuaiyun.com/scripts/category.js"></script>
<div id="article_content" class="article_content">
<div>
<p>1. <wbr>LDA是什么</p>
<p><wbr><wbr><wbr>线性判别式分析(Linear Discriminant Analysis),简称为LDA。也称为Fisher线性判别(Fisher Linear Discriminant,FLD),是模式识别的经典<a href="http://lib.youkuaiyun.com/base/datastructure" class="replace_word" title="算法与数据结构知识库" target="_blank" style="color:#df3434; font-weight:bold;">算法</a>,在1996年由Belhumeur引入模式识别和<a href="http://lib.youkuaiyun.com/base/ai" class="replace_word" title="人工智能知识库" target="_blank" style="color:#df3434; font-weight:bold;">人工智能</a>领域。</p>
<p><wbr><wbr><wbr><span style="font-family:宋体">基本思想是将高维的模式样本投影到最佳鉴别矢量空间,以达到抽取分类信息和压缩特征空间维数的效果,投影后保证模式样本在新的子空间有<strong>最大的类间距离</strong>和<strong>最小的类内距离</strong>,即模式在该空间中有最佳的可分离性。</span></p>
<p><span style="font-family:宋体"><wbr><wbr><wbr></span>LDA与前面介绍过的PCA都是常用的降维技术。<strong>PCA主要是从特征的协方差角度,去找到比较好的投影方式</strong>。<strong>LDA更多的是考虑了标注</strong>,<strong>即希望投影后不同类别之间数据点的距离更大,同一类别的数据点更紧凑</strong>。</p>
<p><wbr><wbr><wbr><wbr>下面给出一个例子,说明LDA的目标。</p>
<p><wbr><wbr><wbr><img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102010103238.png" width="331" height="215" style="width:264px; height:185px">
<wbr><img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102010120697.png" width="363" height="215" style="width:310px; height:183px"></p>
<p><wbr><wbr><wbr> 可以看到两个类别,一个绿色类别,一个红色类别。左图是两个类别的原始数据,现在要求将数据从二维降维到一维。直接投影到x1轴或者x2轴,不同类别之间会有重复,导致分类效果下降。右图映射到的直线就是用LDA方法计算得到的,可以看到,红色类别和绿色类别在映射之后之间的距离是最大的,而且每个类别内部点的离散程度是最小的(或者说聚集程度是最大的)。</p>
<p><wbr><wbr><wbr>这里还有一个LDA的例子: <wbr><wbr></p>
<p><img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102014250451.png" width="257" height="249"><img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102014251376.png" width="272" height="242" style="width:299px; height:240px"></p>
<p> </p>
<p><wbr><wbr><wbr>下图是一个LDA和PCA区别的例子:</p>
<p><img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102010174967.png" width="309" height="282"></p>
<p><wbr><wbr><wbr> <wbr>两个类别,class1的点都是圆圈,class2的点都是十字。图中有两条直线,斜率在1左右的这条直线是PCA选择的映射直线,斜率在 -1左右的这条直线是LDA选择的映射直线。其余不在这两条直线上的点是原始数据点。可以看到由于LDA考虑了“类别”这个信息(即标注),映射后,可以很好的将class1和class2的点区分开。</p>
<p>2. LDA的一些说明</p>
<p><wbr><wbr><wbr> 第一,降维后的维度是多少?</p>
<p><wbr><wbr><wbr> PCA降维是直接和数据维度相关的,比如原始数据是n维的,那么PCA后,可以任意选取1维、2维,一直到n维都行(当然是对应特征值大的那些)。LDA 降维是直接和类别的个数相关的,与数据本身的维度没关系,比如原始数据是n维的,一共有C个类别,那么LDA降维之后,一般就是1维,2维到C-1维进行选择(当然对应的特征值也是最大的一些),举个例子,假设图象分类,两个类别正例反例,每个图象10000维特征,那么LDA之后,就只有1维特征,并且这维特征的分类能力最好。<br>
<wbr><wbr><wbr>PS:对于很多两类分类的情况,LDA之后就剩下1维,找到分类效果最好的一个阈值貌似就可以了。</p>
<p><wbr><wbr><wbr> 第二,投影的坐标系是否正交</p>
<p><wbr><wbr><wbr> PCA投影的坐标系都是正交的,而LDA根据类别的标注,关注分类能力,因此不保证投影到的坐标系是正交的(一般都不正交)。</p>
<p>3. LDA计算过程(两个类别)</p>
<p><wbr><wbr><wbr>这一节,主要讨论只有两个类别的数据,LDA的计算。现在要找到一个向量w,将数据x投影到w上去之后,得到新的数据y。第一,为了实现投影后的两个类别的距离较远,用映射后两个类别的均值差的绝对值来度量。第二,为了实现投影后,每个类内部数据点比较聚集,用投影后每个类别的方差来度量。</p>
<p><wbr><wbr><wbr><wbr>类别i的均值: <wbr><wbr></p>
<p><wbr><br>
<wbr> <wbr> <img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102014454997.png" width="108" height="46" style="width:92px; height:46px">
</p>
<p><br>
<wbr> <wbr> <wbr> 类别i投影后的均值(实际上等于mi的投影):</p>
<p><br>
<wbr> <wbr> <wbr> <img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102014472583.png" width="353" height="46" style="width:287px; height:43px">
</p>
<p><br>
<wbr> <wbr> <wbr> 投影后均值差的绝对值:</p>
<p><br>
<wbr> <wbr> <wbr> <img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102014492130.png" width="216" height="43" style="width:158px; height:24px">
</p>
<p><br>
<wbr> <wbr> <wbr> 投影后的方差(这里的y是类别i中数据投影后的数据,即y=w_t * x):</p>
<p><br>
<wbr> <wbr> <wbr> <img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102014503457.png" width="129" height="32" style="width:114px; height:29px">
</p>
<p><br>
<wbr> <wbr> <wbr> 目标优化函数为:</p>
<p><br>
<wbr> <wbr> <wbr> <wbr><img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102014524146.png" width="148" height="56" style="width:126px; height:48px"></p>
<p><br>
<wbr> <wbr> <wbr> 下面通过展开m'和s',定义S_B和S_W: </p>
<p><wbr> <wbr> <wbr> <wbr></p>
<p><wbr><wbr><wbr><img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102111540310.png" width="421" height="57" style="width:284px; height:55px">
</p>
<p> </p>
<p><img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102111555950.png" width="449" height="41" style="width:255px; height:23px"></p>
<p> <wbr> <wbr> <wbr> </p>
<p><wbr><wbr><wbr><img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102111563767.png" width="444" height="65" style="width:335px; height:51px">
</p>
<p><wbr><wbr><wbr>优化目标J(w)改写如下,这样是为了方便推导出计算w的方法。</p>
<p><br>
<wbr> <wbr> <wbr> <img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102014561448.png" width="188" height="64" style="width:124px; height:41px">
</p>
<p><br>
<wbr> <wbr> <wbr> <wbr>推导过程忽略了,最后推导结果如下:</p>
<p><br>
<wbr> <wbr> <wbr> <img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102112004569.png" width="226" height="42" style="width:192px; height:34px">
</p>
<p> </p>
<p><wbr><wbr><wbr>假设数据是n维特征,m个数据,分类个数为2。那么Sw实际上是每个类别的协方差矩阵之和,每个类别的协方差矩阵都是n*n的,因此Sw是n*n的,m1-m2是n*1的。计算得到的w是n*1的,即w将维特征映射为1维。</p>
<p>PS:这里不用纠结与Sw的协方差矩阵形式,实际上这是拆拆开来w和w_t后的结果,实际上w*Sw*w_t后,仍旧是一个数值,即表示两个类的投影后方差之和。</p>
<p>4. LDA计算过程(多个类别)</p>
<p><wbr><wbr><wbr> 对于S_w,就是“两个类别的协方差矩阵之和”变成了“多个类别的协方差矩阵之和”。</p>
<p><br>
<wbr> <wbr> <wbr> <img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102015035933.png" width="107" height="66" style="width:82px; height:44px">
<br>
<wbr><wbr><wbr></p>
<p> 对于S_b,以前是“两个类别的均值之差的绝对值”,现在多个类别了,怎么计算呢?计算任意两个类别之间的均值之差的绝对值之和?这样对于N个类别,需要 C(N,2)次计算,这可能是一个方法,不过LDA使用的方法,计算每个类别的均值与所有类别均值的差异,并且对每个类别的数据量进行加权处理。下式中,m为所有类别的均值,m_i为类别i的均值,n_i为类别i的数据量。</p>
<p><br>
<wbr> <wbr> <wbr> <img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102015133280.png" width="389" height="58" style="width:262px; height:45px">
</p>
<p><wbr><wbr><wbr></p>
<p> 对于n维特征、C个类别、m个样本的数据,是将n维数据映射为C-1维。即所求的w是一个n*(c-1)的矩阵。S_w是一个n*n的矩阵(没有除以样本数的协方差矩阵之和),S_B是一个C*C的矩阵,实际上S_B矩阵的的秩最多是C-1,这是因为n_i*(m_i-m)这c向量实际上是线性相关的,因为他们的和是均值m的常数倍。这导致后面求解w,实际上是求出C-1个向量一个构成的一个w。</p>
<p><wbr><wbr><wbr>具体计算忽略。</p>
<p><wbr><wbr><wbr>下面就是一个三个类别的例子: <wbr><br>
<wbr><wbr><wbr><img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102112445054.png" width="341" height="389" style="width:338px; height:354px">
</p>
<p>4. LDA其他变种</p>
<p><wbr><wbr><wbr>如果原始数据投影后,仍旧不能很好的分开,那么Kernel LDA是一个解决方法。</p>
<p><wbr><wbr><wbr>LDA在计算量上与数据的维度有关,2DLDA能够大大减小LDA计算量。</p>
<p>5. LDA的一些问题</p>
<p><wbr><wbr><wbr>第一,LDA最多投影出C-1维特征,如果需要更多特征,则要引入其他方法。</p>
<p><wbr><wbr><wbr>第二,LDA假设数据服从单峰高斯分布,比如下面的复杂<a href="http://lib.youkuaiyun.com/base/datastructure" class="replace_word" title="算法与数据结构知识库" target="_blank" style="color:#df3434; font-weight:bold;">数据结构</a>。<br>
<wbr><wbr><wbr><img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102112430329.png" width="623" height="188">
</p>
<p>5. 参考</p>
<p><wbr><wbr><wbr><a href="http://www.cmlab.csie.ntu.edu.tw/~cyy/learning/tutorials/LDA.pdf">Introduction to LDA</a><br>
<wbr><wbr><wbr><a href="http://www.isip.piconepress.com/publications/reports/isip_internal/1998/linear_discrim_analysis/lda_theory.pdf">Linear Discriminant Analysis - A Brief Tutorial</a><br>
<wbr><wbr> <wbr><a href="http://www.aiaccess.net/English/Glossaries/GlosMod/e_gm_fisher_discriminant.htm">http://www.aiaccess.net/English/Glossaries/GlosMod/e_gm_fisher_discriminant.htm</a><br>
<wbr><wbr><wbr><a href="http://blog.youkuaiyun.com/warmyellow/article/details/5454943">线性判别分析(Linear Discriminant Analysis, LDA)算法分析</a></p>
</div>
</div>
<!-- Baidu Button BEGIN -->
<div class="bdsharebuttonbox tracking-ad bdshare-button-style0-16" style="float: right;" data-mod="popu_172" data-bd-bind="1489663908019">
<a href="#" class="bds_more" data-cmd="more" style="background-position:0 0 !important; background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=d754dcc0.png) !important" target="_blank"></a>
<a href="#" class="bds_qzone" data-cmd="qzone" title="分享到QQ空间" style="background-position:0 -52px !important" target="_blank"></a>
<a href="#" class="bds_tsina" data-cmd="tsina" title="分享到新浪微博" style="background-position:0 -104px !important" target="_blank"></a>
<a href="#" class="bds_tqq" data-cmd="tqq" title="分享到腾讯微博" style="background-position:0 -260px !important" target="_blank"></a>
<a href="#" class="bds_renren" data-cmd="renren" title="分享到人人网" style="background-position:0 -208px !important" target="_blank"></a>
<a href="#" class="bds_weixin" data-cmd="weixin" title="分享到微信" style="background-position:0 -1612px !important" target="_blank"></a>
</div>
<script>window._bd_share_config = { "common": { "bdSnsKey": {}, "bdText": "", "bdMini": "1", "bdMiniList": false, "bdPic": "", "bdStyle": "0", "bdSize": "16" }, "share": {} }; with (document) 0[(getElementsByTagName('head')[0] || body).appendChild(createElement('script')).src = 'http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion=' + ~(-new Date() / 36e5)];</script>
<!-- Baidu Button END -->
<link rel="stylesheet" href="http://static.blog.youkuaiyun.com/css/blog_detail.css">
<!--172.16.140.14-->
<!-- Baidu Button BEGIN -->
<script type="text/javascript" id="bdshare_js" data="type=tools&uid=1536434" src="http://bdimg.share.baidu.com/static/js/bds_s_v2.js?cdnversion=413796"></script>
<script type="text/javascript">
document.getElementById("bdshell_js").src = "http://bdimg.share.baidu.com/static/js/shell_v2.js?cdnversion=" + Math.ceil(new Date()/3600000)
</script>
<!-- Baidu Button END -->
<div id="digg" articleid="8020696">
<dl id="btnDigg" class="digg digg_enable" onclick="btndigga();">
<dt>顶</dt>
<dd>3</dd>
</dl>
<dl id="btnBury" class="digg digg_enable" onclick="btnburya();">
<dt>踩</dt>
<dd>0</dd>
</dl>
</div>
<div class="tracking-ad" data-mod="popu_222"><a href="javascript:void(0);" target="_blank"> </a> </div>
<div class="tracking-ad" data-mod="popu_223"> <a href="javascript:void(0);" target="_blank"> </a></div>
<script type="text/javascript">
function btndigga() {
$(".tracking-ad[data-mod='popu_222'] a").click();
}
function btnburya() {
$(".tracking-ad[data-mod='popu_223'] a").click();
}
</script>
<ul class="article_next_prev">
<li class="prev_article"><span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_shangyipian']);location.href='/porly/article/details/8009779';">上一篇</span><a href="/porly/article/details/8009779" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_shangyipian'])">js到anction中文乱码问题和超链接中文参数乱码问题</a></li>
<li class="next_article"><span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_xiayipian']);location.href='/porly/article/details/8020883';">下一篇</span><a href="/porly/article/details/8020883" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_xiayipian'])">线性判别分析LDA解析2</a></li>
</ul>
<div style="clear:both; height:10px;"></div>
</div>
<div>
<div class="J_adv" data-view="true" data-mod="ad_popu_205" data-mtp="43" data-order="114" data-con="ad_content_1900" style="width: 728px; height: 90px;"><script src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-8990951720398508" data-ad-slot="8267689356/3776917242" data-adsbygoogle-status="done"><ins id="aswift_0_expand" style="display:inline-table;border:none;height:90px;margin:0;padding:0;position:relative;visibility:visible;width:728px;background-color:transparent"><ins id="aswift_0_anchor" style="display:block;border:none;height:90px;margin:0;padding:0;position:relative;visibility:visible;width:728px;background-color:transparent"><iframe width="728" height="90" frameborder="0" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" allowfullscreen="true" onload="var i=this.id,s=window.google_iframe_oncopy,H=s&&s.handlers,h=H&&H[i],w=this.contentWindow,d;try{d=w.document}catch(e){}if(h&&d&&(!d.body||!d.body.firstChild)){if(h.call){setTimeout(h,0)}else if(h.match){try{h=s.upd(h,i)}catch(e){}w.location.replace(h)}}" id="aswift_0" name="aswift_0" style="left:0;position:absolute;top:0;"></iframe></ins></ins></ins><script>(adsbygoogle=window.adsbygoogle || []).push({});</script></div>
</div>
<div id="suggest">
</div>
<script language="javascript" type="text/javascript">
$(function(){
$.get("/porly/svc/GetSuggestContent/8020696",function(data){
$("#suggest").html(data);
});
});
</script>
<style>
.blog-ass-articl dd {
color: #369;
width: 99%; /*修改行*/
float: left;
overflow: hidden;
font: normal normal 12px/23px "SimSun";
height: 23px;
margin: 0;
padding: 0 0 0 10px;
margin-right: 30px;
background: url(http://static.blog.youkuaiyun.com/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px;
}
</style>
<link rel="stylesheet" href="http://static.blog.youkuaiyun.com/css/replace.css">
<div id="relate" data-mod="popu_218" class="tracking-ad" style="display: block;">
<div class="relate_t">
<h3><span>参考知识库</span></h3>
</div>
<div class="relate_c"><dl class="relate_list"><dt><a target="_blank" href="http://lib.youkuaiyun.com/base/ai"><img src="http://img.knowledge.youkuaiyun.com/upload/base/1479972981201_201.jpg" alt="img"></a></dt><dd><h4><a target="_blank" href="http://lib.youkuaiyun.com/base/ai">人工智能知识库</a></h4><p><label><span>11550</span><em>关注</em><i>|</i><span>521</span><em>收录</em></label></p></dd></dl><dl class="relate_list"><dt><a target="_blank" href="http://lib.youkuaiyun.com/base/dotnet"><img src="http://img.knowledge.youkuaiyun.com/upload/base/1470876331285_285.jpg" alt="img"></a></dt><dd><h4><a target="_blank" href="http://lib.youkuaiyun.com/base/dotnet">.NET知识库</a></h4><p><label><span>3396</span><em>关注</em><i>|</i><span>827</span><em>收录</em></label></p></dd></dl><dl class="relate_list"><dt><a target="_blank" href="http://lib.youkuaiyun.com/base/machinelearning"><img src="http://img.knowledge.youkuaiyun.com/upload/base/1452498104247_247.jpg" alt="img"></a></dt><dd><h4><a target="_blank" href="http://lib.youkuaiyun.com/base/machinelearning">机器学习知识库</a></h4><p><label><span>16694</span><em>关注</em><i>|</i><span>2131</span><em>收录</em></label></p></dd></dl><dl class="relate_list"><dt><a target="_blank" href="http://lib.youkuaiyun.com/base/datastructure"><img src="http://img.knowledge.youkuaiyun.com/upload/base/1461035533512_512.jpg" alt="img"></a></dt><dd><h4><a target="_blank" href="http://lib.youkuaiyun.com/base/datastructure">算法与数据结构知识库</a></h4><p><label><span>14376</span><em>关注</em><i>|</i><span>2320</span><em>收录</em></label></p></dd></dl></div>
</div>
<dl class="blog-ass-articl" id="res-relatived">
<div class="embody embody_b" id="libkeyparent" style="display:none">
<span class="embody_t">更多资料请参考:</span>
<div class="embody_c" id="libkey"></div>
</div>
<dt><span>猜你在找</span></dt>
<div id="adCollege" style="width: 42%;float: left;">
<script src="http://csdnimg.cn/jobreco/job_reco.js" type="text/javascript"></script>
<script type="text/javascript">
csdn.position.showEdu({
sourceType: "blog",
searchType: "detail",
searchKey: "8020696",
username: "zouluquniuyue1314",
recordcount: "5",
containerId: "adCollege" //容器DIV的id。
});
setEduLoc();
function setEduLoc() {
var edus = $("#adCollege div dd a");
if (edus.length == 0) {
setTimeout(function () {
setEduLoc();
}, 500);
}
else {
var eduLoc = "?ref=blog&loc=0";
$.each(edus, function (index,item) {
var href = $(this).attr("href") + eduLoc;
$(this).attr("href", href);
});
}
}
</script>
<div class="tracking-ad" data-mod="popu_84"><dd style="background:url(http://static.blog.youkuaiyun.com/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.youkuaiyun.com/course/detail/1176?ref=blog&loc=0" title="Python编程基础视频教程(第三季)" strategy="v4:hot" target="_blank">Python编程基础视频教程(第三季)</a></dd><dd style="background:url(http://static.blog.youkuaiyun.com/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.youkuaiyun.com/course/detail/1182?ref=blog&loc=0" title="Python编程基础视频教程(第六季)" strategy="v4:hot" target="_blank">Python编程基础视频教程(第六季)</a></dd><dd style="background:url(http://static.blog.youkuaiyun.com/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.youkuaiyun.com/course/detail/299?ref=blog&loc=0" title="从此不求人:自主研发一套PHP前端开发框架" strategy="v4:hot" target="_blank">从此不求人:自主研发一套PHP前端开发框架</a></dd><dd style="background:url(http://static.blog.youkuaiyun.com/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.youkuaiyun.com/course/detail/405?ref=blog&loc=0" title="反编译Android应用" strategy="v4:hot" target="_blank">反编译Android应用</a></dd><dd style="background:url(http://static.blog.youkuaiyun.com/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.youkuaiyun.com/course/detail/207?ref=blog&loc=0" title="韦东山嵌入式Linux第一期视频" strategy="v4:hot" target="_blank">韦东山嵌入式Linux第一期视频</a></dd></div></div>
<div id="res" data-mod="popu_36" class="tracking-ad" style="width: 42%; float: left; margin-right: 30px; display: block;"><dd style="background:url(http://static.blog.youkuaiyun.com/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px;"><a href="http://blog.youkuaiyun.com/huguosheng/article/details/8971376" title="线性判别分析 LDA" strategy="SearchAlgorithm" target="_blank">线性判别分析 LDA</a></dd><dd style="background:url(http://static.blog.youkuaiyun.com/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px;"><a href="http://blog.youkuaiyun.com/u011447369/article/details/23945057" title="LDA 线性判别分析" strategy="SearchAlgorithm" target="_blank">LDA 线性判别分析</a></dd><dd style="background:url(http://static.blog.youkuaiyun.com/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px;"><a href="http://blog.youkuaiyun.com/wenyusuran/article/details/35289693" title="机器学习中的数学4-线性判别分析LDA 主成分分析PCA" strategy="SearchAlgorithm" target="_blank">机器学习中的数学4-线性判别分析LDA 主成分分析PCA</a></dd><dd style="background:url(http://static.blog.youkuaiyun.com/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px;"><a href="http://blog.youkuaiyun.com/zhazhiqiang2010/article/details/21190129" title="第八章 采用PCA主成分分析或LDA线性判别分析的人脸识别一" strategy="SearchAlgorithm" target="_blank">第八章 采用PCA主成分分析或LDA线性判别分析的人脸识别一</a></dd><dd style="background:url(http://static.blog.youkuaiyun.com/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px;"><a href="http://blog.youkuaiyun.com/zhazhiqiang2010/article/details/21190277" title="第八章 采用PCA主成分分析或LDA线性判别分析的人脸识别二" strategy="SearchAlgorithm" target="_blank">第八章 采用PCA主成分分析或LDA线性判别分析的人脸识别二</a></dd></div>
</dl>
<script type="text/javascript">
$(function () {
setTimeout(function () {
var searchtitletags = 'LDA 线性判别分析' + ',' + $("#tags").html();
searchService({
index: 'blog',
query: searchtitletags,
from: 5,
size: 5,
appendTo: '#res',
url: 'recommend',
his: 2,
client: "blog_cf_enhance",
tmpl: '<dd style="background:url(http://static.blog.youkuaiyun.com/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px;"><a href="#{ url }" title="#{ title }" strategy="#{ strategy }">#{ title }</a></dd>'
});
}, 500);
});
</script>
<div id="ad_cen">
<div class="J_adv" data-view="true" data-mod="ad_popu_71" data-mtp="43" data-order="114" data-con="ad_content_671" style="width: 728px; height: 90px;"><script src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-8990951720398508" data-ad-slot="8267689356/3115746762" data-adsbygoogle-status="done"><ins id="aswift_1_expand" style="display:inline-table;border:none;height:90px;margin:0;padding:0;position:relative;visibility:visible;width:728px;background-color:transparent"><ins id="aswift_1_anchor" style="display:block;border:none;height:90px;margin:0;padding:0;position:relative;visibility:visible;width:728px;background-color:transparent"><iframe width="728" height="90" frameborder="0" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" allowfullscreen="true" onload="var i=this.id,s=window.google_iframe_oncopy,H=s&&s.handlers,h=H&&H[i],w=this.contentWindow,d;try{d=w.document}catch(e){}if(h&&d&&(!d.body||!d.body.firstChild)){if(h.call){setTimeout(h,0)}else if(h.match){try{h=s.upd(h,i)}catch(e){}w.location.replace(h)}}" id="aswift_1" name="aswift_1" style="left:0;position:absolute;top:0;"></iframe></ins></ins></ins><script>(adsbygoogle=window.adsbygoogle || []).push({});</script></div> </div>
<!-- 广告位开始 -->
<div class="J_adv" data-view="true" data-mod="ad_popu_72" data-mtp="62" data-order="40" data-con="ad_content_2072"><script id="popuLayer_js_q" src="http://ads.youkuaiyun.com/js/popuLayer.js" defer="" type="text/javascript"></script><div id="layerd" style="position: fixed; bottom: 0px; right: 0px; line-height: 0px; z-index: 1000; width: 300px; height: 278px; display: none;"><div class="J_close layer_close" style="display:;background-color:#efefef;padding:0px;color:#333;font:12px/24px Helvetica,Tahoma,Arial,sans-serif;text-align:right;">关闭</div><!-- 广告占位容器 --><div id="cpro_u2895327"><iframe id="iframeu2895327_0" src="http://pos.baidu.com/tcgm?rdid=2895327&dc=3&di=u2895327&dri=0&dis=0&dai=1&ps=506x1222&dcb=___adblockplus&dtm=HTML_POST&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1489663908058&ti=LDA%20%E7%BA%BF%E6%80%A7%E5%88%A4%E5%88%AB%E5%88%86%E6%9E%90%20-%20porly%E7%9A%84%E4%B8%93%E6%A0%8F%20-%20%E5%8D%9A%E5%AE%A2%E9%A2%91%E9%81%93%20-%20youkuaiyun.com&ari=2&dbv=2&drs=3&pcs=1522x760&pss=1522x7158&cfv=0&cpl=5&chi=3&cce=true&cec=UTF-8&tlm=1489663908&rw=760&ltu=http%3A%2F%2Fblog.youkuaiyun.com%2Fporly%2Farticle%2Fdetails%2F8020696&ecd=1&uc=1920x1040&pis=-1x-1&ccd=24&cja=false&cmi=7&col=zh-CN&cdo=-1&sr=1920x1080&tcn=1489663908&qn=2012ea89f062a731&tt=1489663908036.25.26.28" width="300" height="250" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" style="border:0;vertical-align:bottom;margin:0;width:300px;height:250px" allowtransparency="true"></iframe></div></div><script> document.getElementById('popuLayer_js_q').onload=function(){ var styObjd=styObj={width:'300px','height':parseInt(250)+28};window.优快云.Layer.PopuLayer('#layerd',{storageName:'layerd',styleObj:styObjd,total:50,expoire:1000*60}); }</script><!-- 投放代码 --><script type="text/javascript"> /*服务器频道首页置顶Banner960*90,创建于2014-7-3*/ (window.cproArray = window.cproArray || []).push({ id: 'u2895327' }); </script> <script src="http://cpro.baidustatic.com/cpro/ui/c.js" type="text/javascript"></script></div>
<!-- 广告位结束 -->
<div class="comment_class">
<div id="comment_title" class="panel_head">
<span class="see_comment">查看评论</span><a name="comments"></a></div>
<div id="comment_list"><dl class="comment_item comment_topic" id="comment_item_6100175"><dt class="comment_head" floor="3">3楼 <span class="user"><a class="username" href="/wh13689831545" target="_blank">wh13689831545</a> <span class="ptime">2016-06-28 13:56发表</span> <a href="#reply" class="cmt_btn reply" title="回复">[回复]</a> <span class="comment_manage" style="display:none;" commentid="6100175" username="wh13689831545"> <a href="#quote" class="cmt_btn quote" title="引用">[引用]</a> <a href="#report" class="cmt_btn report" title="举报">[举报]</a></span></span></dt><dd class="comment_userface"><a href="/wh13689831545" target="_blank"><img src="http://avatar.youkuaiyun.com/8/6/0/3_wh13689831545.jpg" width="40" height="40"></a></dd><dd class="comment_body">您好,请问这个lda算法是特征提取算法,提取的是人脸的什么特征呢,谢谢</dd></dl><dl class="comment_item comment_topic" id="comment_item_5638395"><dt class="comment_head" floor="2">2楼 <span class="user"><a class="username" href="/huoxiaohuo2" target="_blank">huoxiaohuo2</a> <span class="ptime">2015-11-24 22:53发表</span> <a href="#reply" class="cmt_btn reply" title="回复">[回复]</a> <span class="comment_manage" style="display:none;" commentid="5638395" username="huoxiaohuo2"> <a href="#quote" class="cmt_btn quote" title="引用">[引用]</a> <a href="#report" class="cmt_btn report" title="举报">[举报]</a></span></span></dt><dd class="comment_userface"><a href="/huoxiaohuo2" target="_blank"><img src="http://avatar.youkuaiyun.com/1/A/6/3_huoxiaohuo2.jpg" width="40" height="40"></a></dd><dd class="comment_body">请问如果不知道这个先验的分类,只是给你一堆数据怎么进行分类?</dd></dl><dl class="comment_item comment_topic" id="comment_item_3027869"><dt class="comment_head" floor="1">1楼 <span class="user"><a class="username" href="/luo451848919" target="_blank">luo451848919</a> <span class="ptime">2013-10-25 22:25发表</span> <a href="#reply" class="cmt_btn reply" title="回复">[回复]</a> <span class="comment_manage" style="display:none;" commentid="3027869" username="luo451848919"> <a href="#quote" class="cmt_btn quote" title="引用">[引用]</a> <a href="#report" class="cmt_btn report" title="举报">[举报]</a></span></span></dt><dd class="comment_userface"><a href="/luo451848919" target="_blank"><img src="http://avatar.youkuaiyun.com/0/5/A/3_luo451848919.jpg" width="40" height="40"></a></dd><dd class="comment_body">你说S_b的维数是c*c,明显不对啊。应该是n*n的,不信你乘一乘,还有就是S_b的秩为什么最多是c-1啊?谢谢你的答复!</dd></dl><div class="clear"></div></div>
<div id="comment_bar" style="display: none;">
</div>
<div id="comment_form"><a name="commentbox"></a><a name="reply"></a><a name="quote"></a><form action="/porly/comment/submit?id=8020696" method="post" onsubmit="return subform(this);"><div class="commentform"><div class="panel_head">发表评论</div><ul><li class="left">用 户 名:</li><li class="right">zouluquniuyue1314</li></ul><ul><li class="left">评论内容:</li><li class="right" style="position:relative;"><div id="ubbtools"><a href="#insertcode" code="code"><img src="http://static.blog.youkuaiyun.com/images/ubb/code.gif" border="0" alt="插入代码" title="插入代码"></a></div><div id="lang_list" style="position: absolute; top: 28px; left: 0px; display: none;"><a class="long_name" href="#html">HTML/XML</a><a class="long_name" href="#objc">objective-c</a><a class="zhong_name" href="#delphi">Delphi</a><a class="zhong_name" href="#ruby">Ruby</a><a href="#php">PHP</a><a class="duan_name" href="#csharp">C#</a><a style=" border-right: none;" class="duan_name" href="#cpp">C++</a><a style=" border-bottom:none;" class="long_name" href="#javascript">JavaScript</a><a style=" border-bottom:none;" class="long_name" href="#vb">Visual Basic</a><a style=" border-bottom:none;" class="zhong_name" href="#python">Python</a><a style=" border-bottom:none;" class="zhong_name" href="#java">Java</a><a style="border-bottom:none;" class="duan_name" href="#css">CSS</a><a style="border-bottom:none;" class="duan_name" href="#sql">SQL</a><a style="border:none;" class="duan_name" href="#plain">其它</a></div><textarea class="comment_content" name="comment_content" id="comment_content" style="width: 400px; height: 200px;"></textarea></li></ul><ul><input type="hidden" id="comment_replyId" name="comment_replyId"><input type="hidden" id="comment_userId" name="comment_userId" value="521203"><input type="hidden" id="commentId" name="commentId" value=""><input type="submit" class="comment_btn" value="提交"> <span id="tip_comment" style="color: Red; display: none;"></span></ul></div></form></div>
<div class="announce">
* 以上用户言论只代表其个人观点,不代表优快云网站的观点或立场<a name="reply"></a><a name="quote"></a></div>
</div>
<script type="text/javascript">
var fileName = '8020696';
var commentscount = 3;
var islock = false
</script>
<script type="text/javascript" src="http://static.blog.youkuaiyun.com/scripts/comment.js"></script>
<div id="ad_bot">
</div>
<div id="report_dialog">
</div>
<div id="d-top" style="bottom:60px;">
<a id="quick-reply" class="btn btn-top q-reply" title="快速回复" style="display:none;">
<img src="http://static.blog.youkuaiyun.com/images/blog-icon-reply.png" alt="快速回复">
</a>
<a id="d-top-a" class="btn btn-top backtop" style="display: none;" title="返回顶部" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_huidaodingbu'])">
<img src="http://static.blog.youkuaiyun.com/images/top.png" alt="TOP">
</a>
</div>
<script type="text/javascript">
$(function ()
{
$("#ad_frm_0").height("90px");
setTimeout(function(){
$("#ad_frm_2").height("200px");
},1000);
});
</script>
<style type="text/css">
.tag_list
{
background: none repeat scroll 0 0 #FFFFFF;
border: 1px solid #D7CBC1;
color: #000000;
font-size: 12px;
line-height: 20px;
list-style: none outside none;
margin: 10px 2% 0 1%;
padding: 1px;
}
.tag_list h5
{
background: none repeat scroll 0 0 #E0DBD3;
color: #47381C;
font-size: 12px;
height: 24px;
line-height: 24px;
padding: 0 5px;
margin: 0;
}
.tag_list h5 a
{
color: #47381C;
}
.classify
{
margin: 10px 0;
padding: 4px 12px 8px;
}
.classify a
{
margin-right: 20px;
white-space: nowrap;
}
</style>
<div class="tag_list" style="">
<h5>
<a href="http://www.youkuaiyun.com/tag/" target="_blank">核心技术类目</a></h5>
<div class="classify">
<a title="全部主题" href="http://www.youkuaiyun.com/tag" target="_blank" onclick="LogClickCount(this,336);">全部主题</a>
<a title="Hadoop" href="http://g.youkuaiyun.com/5272865" target="_blank" onclick="LogClickCount(this,336);">Hadoop</a>
<a title="AWS" href="http://g.youkuaiyun.com/5272866" target="_blank" onclick="LogClickCount(this,336);">AWS</a>
<a title="移动游戏" href="http://g.youkuaiyun.com/5272870" target="_blank" onclick="LogClickCount(this,336);">移动游戏</a>
<a title="Java" href="http://g.youkuaiyun.com/5272871" target="_blank" onclick="LogClickCount(this,336);">Java</a>
<a title="Android" href="http://g.youkuaiyun.com/5272872" target="_blank" onclick="LogClickCount(this,336);">Android</a>
<a title="iOS" href="http://g.youkuaiyun.com/5272873" target="_blank" onclick="LogClickCount(this,336);">iOS</a>
<a title="Swift" href="http://g.youkuaiyun.com/5272868" target="_blank" onclick="LogClickCount(this,336);">Swift</a>
<a title="智能硬件" href="http://g.youkuaiyun.com/5272869" target="_blank" onclick="LogClickCount(this,336);">智能硬件</a>
<a title="Docker" href="http://g.youkuaiyun.com/5272867" target="_blank" onclick="LogClickCount(this,336);">Docker</a>
<a title="OpenStack" href="http://g.youkuaiyun.com/5272925" target="_blank" onclick="LogClickCount(this,336);">OpenStack</a>
<a title="VPN" href="http://www.youkuaiyun.com/tag/vpn" target="_blank" onclick="LogClickCount(this,336);">VPN</a>
<a title="Spark" href="http://g.youkuaiyun.com/5272924" target="_blank" onclick="LogClickCount(this,336);">Spark</a>
<a title="ERP" href="http://www.youkuaiyun.com/tag/erp" target="_blank" onclick="LogClickCount(this,336);">ERP</a>
<a title="IE10" href="http://www.youkuaiyun.com/tag/ie10" target="_blank" onclick="LogClickCount(this,336);">IE10</a>
<a title="Eclipse" href="http://www.youkuaiyun.com/tag/eclipse" target="_blank" onclick="LogClickCount(this,336);">Eclipse</a>
<a title="CRM" href="http://www.youkuaiyun.com/tag/crm" target="_blank" onclick="LogClickCount(this,336);">CRM</a>
<a title="JavaScript" href="http://www.youkuaiyun.com/tag/javascript" target="_blank" onclick="LogClickCount(this,336);">JavaScript</a>
<a title="数据库" href="http://www.youkuaiyun.com/tag/数据库" target="_blank" onclick="LogClickCount(this,336);">数据库</a>
<a title="Ubuntu" href="http://www.youkuaiyun.com/tag/ubuntu" target="_blank" onclick="LogClickCount(this,336);">Ubuntu</a>
<a title="NFC" href="http://www.youkuaiyun.com/tag/nfc" target="_blank" onclick="LogClickCount(this,336);">NFC</a>
<a title="WAP" href="http://www.youkuaiyun.com/tag/wap" target="_blank" onclick="LogClickCount(this,336);">WAP</a>
<a title="jQuery" href="http://www.youkuaiyun.com/tag/jquery" target="_blank" onclick="LogClickCount(this,336);">jQuery</a>
<a title="BI" href="http://www.youkuaiyun.com/tag/bi" target="_blank" onclick="LogClickCount(this,336);">BI</a>
<a title="HTML5" href="http://www.youkuaiyun.com/tag/html5" target="_blank" onclick="LogClickCount(this,336);">HTML5</a>
<a title="Spring" href="http://www.youkuaiyun.com/tag/spring" target="_blank" onclick="LogClickCount(this,336);">Spring</a>
<a title="Apache" href="http://www.youkuaiyun.com/tag/apache" target="_blank" onclick="LogClickCount(this,336);">Apache</a>
<a title=".NET" href="http://www.youkuaiyun.com/tag/.net" target="_blank" onclick="LogClickCount(this,336);">.NET</a>
<a title="API" href="http://www.youkuaiyun.com/tag/api" target="_blank" onclick="LogClickCount(this,336);">API</a>
<a title="HTML" href="http://www.youkuaiyun.com/tag/html" target="_blank" onclick="LogClickCount(this,336);">HTML</a>
<a title="SDK" href="http://www.youkuaiyun.com/tag/sdk" target="_blank" onclick="LogClickCount(this,336);">SDK</a>
<a title="IIS" href="http://www.youkuaiyun.com/tag/iis" target="_blank" onclick="LogClickCount(this,336);">IIS</a>
<a title="Fedora" href="http://www.youkuaiyun.com/tag/fedora" target="_blank" onclick="LogClickCount(this,336);">Fedora</a>
<a title="XML" href="http://www.youkuaiyun.com/tag/xml" target="_blank" onclick="LogClickCount(this,336);">XML</a>
<a title="LBS" href="http://www.youkuaiyun.com/tag/lbs" target="_blank" onclick="LogClickCount(this,336);">LBS</a>
<a title="Unity" href="http://www.youkuaiyun.com/tag/unity" target="_blank" onclick="LogClickCount(this,336);">Unity</a>
<a title="Splashtop" href="http://www.youkuaiyun.com/tag/splashtop" target="_blank" onclick="LogClickCount(this,336);">Splashtop</a>
<a title="UML" href="http://www.youkuaiyun.com/tag/uml" target="_blank" onclick="LogClickCount(this,336);">UML</a>
<a title="components" href="http://www.youkuaiyun.com/tag/components" target="_blank" onclick="LogClickCount(this,336);">components</a>
<a title="Windows Mobile" href="http://www.youkuaiyun.com/tag/windowsmobile" target="_blank" onclick="LogClickCount(this,336);">Windows Mobile</a>
<a title="Rails" href="http://www.youkuaiyun.com/tag/rails" target="_blank" onclick="LogClickCount(this,336);">Rails</a>
<a title="QEMU" href="http://www.youkuaiyun.com/tag/qemu" target="_blank" onclick="LogClickCount(this,336);">QEMU</a>
<a title="KDE" href="http://www.youkuaiyun.com/tag/kde" target="_blank" onclick="LogClickCount(this,336);">KDE</a>
<a title="Cassandra" href="http://www.youkuaiyun.com/tag/cassandra" target="_blank" onclick="LogClickCount(this,336);">Cassandra</a>
<a title="CloudStack" href="http://www.youkuaiyun.com/tag/cloudstack" target="_blank" onclick="LogClickCount(this,336);">CloudStack</a>
<a title="FTC" href="http://www.youkuaiyun.com/tag/ftc" target="_blank" onclick="LogClickCount(this,336);">FTC</a>
<a title="coremail" href="http://www.youkuaiyun.com/tag/coremail" target="_blank" onclick="LogClickCount(this,336);">coremail</a>
<a title="OPhone " href="http://www.youkuaiyun.com/tag/ophone " target="_blank" onclick="LogClickCount(this,336);">OPhone </a>
<a title="CouchBase" href="http://www.youkuaiyun.com/tag/couchbase" target="_blank" onclick="LogClickCount(this,336);">CouchBase</a>
<a title="云计算" href="http://www.youkuaiyun.com/tag/云计算" target="_blank" onclick="LogClickCount(this,336);">云计算</a>
<a title="iOS6" href="http://www.youkuaiyun.com/tag/iOS6" target="_blank" onclick="LogClickCount(this,336);">iOS6</a>
<a title="Rackspace " href="http://www.youkuaiyun.com/tag/rackspace " target="_blank" onclick="LogClickCount(this,336);">Rackspace </a>
<a title="Web App" href="http://www.youkuaiyun.com/tag/webapp" target="_blank" onclick="LogClickCount(this,336);">Web App</a>
<a title="SpringSide" href="http://www.youkuaiyun.com/tag/springside" target="_blank" onclick="LogClickCount(this,336);">SpringSide</a>
<a title="Maemo" href="http://www.youkuaiyun.com/tag/maemo" target="_blank" onclick="LogClickCount(this,336);">Maemo</a>
<a title="Compuware" href="http://www.youkuaiyun.com/tag/compuware" target="_blank" onclick="LogClickCount(this,336);">Compuware</a>
<a title="大数据" href="http://www.youkuaiyun.com/tag/大数据" target="_blank" onclick="LogClickCount(this,336);">大数据</a>
<a title="aptech" href="http://www.youkuaiyun.com/tag/aptech" target="_blank" onclick="LogClickCount(this,336);">aptech</a>
<a title="Perl" href="http://www.youkuaiyun.com/tag/perl" target="_blank" onclick="LogClickCount(this,336);">Perl</a>
<a title="Tornado" href="http://www.youkuaiyun.com/tag/tornado" target="_blank" onclick="LogClickCount(this,336);">Tornado</a>
<a title="Ruby" href="http://www.youkuaiyun.com/tag/ruby" target="_blank" onclick="LogClickCount(this,336);">Ruby</a>
<a title="Hibernate" href="http://www.youkuaiyun.com/hibernate" target="_blank" onclick="LogClickCount(this,336);">Hibernate</a>
<a title="ThinkPHP" href="http://www.youkuaiyun.com/tag/thinkphp" target="_blank" onclick="LogClickCount(this,336);">ThinkPHP</a>
<a title="HBase" href="http://www.youkuaiyun.com/tag/hbase" target="_blank" onclick="LogClickCount(this,336);">HBase</a>
<a title="Pure" href="http://www.youkuaiyun.com/tag/pure" target="_blank" onclick="LogClickCount(this,336);">Pure</a>
<a title="Solr" href="http://www.youkuaiyun.com/tag/solr" target="_blank" onclick="LogClickCount(this,336);">Solr</a>
<a title="Angular" href="http://www.youkuaiyun.com/tag/angular" target="_blank" onclick="LogClickCount(this,336);">Angular</a>
<a title="Cloud Foundry" href="http://www.youkuaiyun.com/tag/cloudfoundry" target="_blank" onclick="LogClickCount(this,336);">Cloud Foundry</a>
<a title="Redis" href="http://www.youkuaiyun.com/tag/redis" target="_blank" onclick="LogClickCount(this,336);">Redis</a>
<a title="Scala" href="http://www.youkuaiyun.com/tag/scala" target="_blank" onclick="LogClickCount(this,336);">Scala</a>
<a title="Django" href="http://www.youkuaiyun.com/tag/django" target="_blank" onclick="LogClickCount(this,336);">Django</a>
<a title="Bootstrap" href="http://www.youkuaiyun.com/tag/bootstrap" target="_blank" onclick="LogClickCount(this,336);">Bootstrap</a>
</div>
</div>
<script language="javascript" type="text/javascript">
$(function(){
setTimeout(function(){
$.get("/porly/svc/GetTagContent",function(data){
$(".tag_list").html(data).show();
});
});
},500);
</script>
<div id="pop_win" style="display:none ;position: absolute; z-index: 10000; border: 1px solid rgb(220, 220, 220); top: 222.5px; left: 630px; opacity: 1; background: none 0px 0px repeat scroll rgb(255, 255, 255);">
</div>
<div id="popup_mask"></div>
<style>
#popup_mask
{
position: absolute;
width: 100%;
height: 100%;
background: #000;
z-index: 9999;
left: 0px;
top: 0px;
opacity: 0.3;
filter: alpha(opacity=30);
display: none;
}
</style>
<script type="text/javascript">
$(function(){
setTimeout(function(){
$(".comment_body:contains('回复')").each(function(index,item){
var u=$(this).text().split(':')[0].toString().replace("回复","")
var thisComment=$(this);
if(u)
{
$.getJSON("https://passport.youkuaiyun.com/get/nick?callback=?", {users: u}, function(a) {
if(a!=null&&a.data!=null&&a.data.length>0)
{
nick=a.data[0].n;
if(u!=nick)
{
thisComment.text(thisComment.text().replace(u,nick));
}
}
});
}
});
},200);
setTimeout(function(){
$(".math").each(function(index,value){$(this).find("span").last().css("color","#fff"); })
},5000);
setTimeout(function(){
$(".math").each(function(index,value){$(this).find("span").last().css("color","#fff"); })
},10000);
setTimeout(function(){
$(".math").each(function(index,value){$(this).find("span").last().css("color","#fff"); })
},15000);
setTimeout(function(){
$("a img[src='http://js.tongji.linezing.com/stats.gif']").parent().css({"position":"absolute","left":"50%"});
},300);
});
function loginbox(){
var $logpop=$("#pop_win");
$logpop.html('<iframe src="https://passport.youkuaiyun.com/account/loginbox?service=http://static.blog.youkuaiyun.com/callback.htm" frameborder="0" height="600" width="400" scrolling="no"></iframe>');
$('#popup_mask').css({
opacity: 0.5,
width: $( document ).width() + 'px',
height: $( document ).height() + 'px'
});
$('#popup_mask').css("display","block");
$logpop.css( {
top: ($( window ).height() - $logpop.height())/ 2 + $( window
).scrollTop() + 'px',
left:($( window ).width() - $logpop.width())/ 2
} );
setTimeout( function () {
$logpop.show();
$logpop.css( {
opacity: 1
} );
}, 200 );
$('#popup_mask').unbind("click");
$('#popup_mask').bind("click", function(){
$('#popup_mask').hide();
var $clopop = $("#pop_win");
$("#common_ask_div_sc").css("display","none");
$clopop.css( {
opacity: 0
} );
setTimeout( function () {
$clopop.hide();
}, 350 );
return false;
});
}
</script>
<script language="javascript" type="text/javascript" src="http://ads.youkuaiyun.com/js/async_new.js"></script>
<div class="clear">
</div>
</div>
</div>
<div id="side">
<div class="side">
<div id="panel_Profile" class="panel">
<ul class="panel_head"><span>个人资料</span></ul>
<ul class="panel_body profile">
<div id="blog_userface">
<a href="http://my.youkuaiyun.com/porly" target="_blank">
<img src="http://avatar.youkuaiyun.com/3/2/0/1_porly.jpg" title="访问我的空间" style="max-width:90%">
</a>
<br>
<span><a href="http://my.youkuaiyun.com/porly" class="user_name" target="_blank">porly</a></span>
</div>
<div class="interact">
<a href="javascript:void(0);" class="attent" id="span_add_follow" title="[加关注]"></a>
<a href="javascript:void(0);" class="letter" title="[发私信]" onclick="window.open('http://msg.youkuaiyun.com/letters/model?receiver=porly','_blank','height=350,width=700');_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_sixin'])"></a>
</div>
<div id="blog_medal">
<div id="bms_box">
</div>
</div>
<ul id="blog_rank">
<li>访问:<span>169384次</span></li>
<li>积分:<span>1851</span> </li>
<li>等级: <span style="position:relative;display:inline-block;z-index:1">
<img src="http://c.csdnimg.cn/jifen/images/xunzhang/jianzhang/blog4.png" alt="" style="vertical-align: middle;" id="leveImg">
<div id="smallTittle" style=" position: absolute; left: -24px; top: 25px; text-align: center; width: 101px; height: 32px; background-color: #fff; line-height: 32px; border: 2px #DDDDDD solid; box-shadow: 0px 2px 2px rgba (0,0,0,0.1); display: none; z-index: 999;">
<div style="left: 42%; top: -8px; position: absolute; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 8px solid #EAEAEA;"></div>
积分:1851 </div>
</span> </li>
<li>排名:<span>第18107名</span></li>
</ul>
<ul id="blog_statistics">
<li>原创:<span>19篇</span></li>
<li>转载:<span>58篇</span></li>
<li>译文:<span>0篇</span></li>
<li>评论:<span>15条</span></li>
</ul>
</ul>
</div>
<div class="panel" id="panel_Search">
<ul class="panel_head"><span>文章搜索</span></ul>
<ul class="panel_body">
<form id="frmSearch" action="http://so.youkuaiyun.com/search" class="form_search" target="_blank">
<span><input id="inputSearch" type="text" class="blogsearch" title="请输入关键字"></span>
<input id="btnSubmit" type="button" value="搜索" title="search in blog">
<input type="hidden" name="q" id="inputQ">
<input type="hidden" name="t" value="blog">
<a id="btnSearchBlog" target="_blank"></a>
</form>
</ul>
</div>
<script type="text/javascript">
$(function () {
$("#btnSubmit").click(function () {
search();
});
$("#frmSearch").submit(function () {
search();
return false;
});
function search()
{
var url = "http://so.youkuaiyun.com/so/search/s.do?q=" + encodeURIComponent($("#inputSearch").val()) + "&u=" + username + "&t=blog";
window.location.href = url;
}
});
</script><div id="panel_Category" class="panel">
<ul class="panel_head"><span>文章分类</span></ul>
<ul class="panel_body">
<li>
<a href="/porly/article/category/1208750" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_wenzhangfenlei']); ">oracle</a><span>(34)</span>
</li>
<li>
<a href="/porly/article/category/1208751" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_wenzhangfenlei']); ">java</a><span>(1)</span>
</li>
<li>
<a href="/porly/article/category/1214294" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_wenzhangfenlei']); ">matlab</a><span>(27)</span>
</li>
<li>
<a href="/porly/article/category/1214795" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_wenzhangfenlei']); ">数学-矩阵</a><span>(6)</span>
</li>
<li>
<a href="/porly/article/category/1218804" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_wenzhangfenlei']); ">智能天线</a><span>(1)</span>
</li>
<li>
<a href="/porly/article/category/1232751" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_wenzhangfenlei']); ">统计聚类</a><span>(5)</span>
</li>
<li>
<a href="/porly/article/category/1233208" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_wenzhangfenlei']); ">论文写作</a><span>(0)</span>
</li>
<li>
<a href="/porly/article/category/1239163" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_wenzhangfenlei']); ">SVM</a><span>(1)</span>
</li>
<li>
<a href="/porly/article/category/1250570" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_wenzhangfenlei']); ">directX</a><span>(1)</span>
</li>
<li>
<a href="/porly/article/category/1250571" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_wenzhangfenlei']); ">OpenGL</a><span>(0)</span>
</li>
<li>
<a href="/porly/article/category/1250572" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_wenzhangfenlei']); ">GPU</a><span>(0)</span>
</li>
</ul>
</div><div id="panel_Archive" class="panel">
<ul class="panel_head"><span>文章存档</span></ul>
<ul class="panel_body">
<div id="archive_list">
<!--归档统计-->
<li><a href="/porly/article/month/2012/12">2012年12月</a><span>(2)</span></li><li><a href="/porly/article/month/2012/10">2012年10月</a><span>(1)</span></li><li><a href="/porly/article/month/2012/09">2012年09月</a><span>(18)</span></li><li><a href="/porly/article/month/2012/08">2012年08月</a><span>(56)</span></li>
</div>
</ul>
</div>
<div id="hotarticls" class="panel">
<ul class="panel_head">
<span>
阅读排行 </span>
</ul>
<ul class="panel_body itemlist">
<li>
<a href="/porly/article/details/8020997" title="协方差矩阵、相关矩阵的详细说明">协方差矩阵、相关矩阵的详细说明</a><span>(20042)</span>
</li>
<li>
<a href="/porly/article/details/7874701" title="PCA">PCA</a><span>(19039)</span>
</li>
<li>
<a href="/porly/article/details/8020696" title="LDA 线性判别分析">LDA 线性判别分析</a><span>(14368)</span>
</li>
<li>
<a href="/porly/article/details/7851756" title="Oracle 调整SGA、PGA大小">Oracle 调整SGA、PGA大小</a><span>(11941)</span>
</li>
<li>
<a href="/porly/article/details/7875888" title="矩阵范数/谱/条件数">矩阵范数/谱/条件数</a><span>(7565)</span>
</li>
<li>
<a href="/porly/article/details/7877086" title="矩阵的拟上三角化(Hessenberg矩阵)">矩阵的拟上三角化(Hessenberg矩阵)</a><span>(5368)</span>
</li>
<li>
<a href="/porly/article/details/7872313" title="diag()函数功能">diag()函数功能</a><span>(5028)</span>
</li>
<li>
<a href="/porly/article/details/7877033" title="Jacobi迭代法 Gauss-Seidel迭代法">Jacobi迭代法 Gauss-Seidel迭代法</a><span>(4181)</span>
</li>
<li>
<a href="/porly/article/details/7851831" title="SGA_TARGET与SGA_MAX_SIZE关系">SGA_TARGET与SGA_MAX_SIZE关系</a><span>(4076)</span>
</li>
<li>
<a href="/porly/article/details/7893049" title="MIMO信道的信道容量">MIMO信道的信道容量</a><span>(4007)</span>
</li>
</ul>
</div>
<div id="hotarticls2" class="panel">
<ul class="panel_head"><span>评论排行</span></ul>
<ul class="panel_body itemlist">
<li>
<a href="/porly/article/details/7893049" title="MIMO信道的信道容量">MIMO信道的信道容量</a><span>(4)</span>
</li>
<li>
<a href="/porly/article/details/8020696" title="LDA 线性判别分析">LDA 线性判别分析</a><span>(3)</span>
</li>
<li>
<a href="/porly/article/details/7875888" title="矩阵范数/谱/条件数">矩阵范数/谱/条件数</a><span>(2)</span>
</li>
<li>
<a href="/porly/article/details/7874701" title="PCA">PCA</a><span>(2)</span>
</li>
<li>
<a href="/porly/article/details/7874661" title="强大的矩阵奇异值分解(SVD)及其应用">强大的矩阵奇异值分解(SVD)及其应用</a><span>(2)</span>
</li>
<li>
<a href="/porly/article/details/8009779" title="js到anction中文乱码问题和超链接中文参数乱码问题">js到anction中文乱码问题和超链接中文参数乱码问题</a><span>(1)</span>
</li>
<li>
<a href="/porly/article/details/7877033" title="Jacobi迭代法 Gauss-Seidel迭代法">Jacobi迭代法 Gauss-Seidel迭代法</a><span>(1)</span>
</li>
<li>
<a href="/porly/article/details/8041431" title="DirectX 9.0 SDK安装">DirectX 9.0 SDK安装</a><span>(1)</span>
</li>
<li>
<a href="/porly/article/details/7877113" title="幂法求特征值">幂法求特征值</a><span>(1)</span>
</li>
<li>
<a href="/porly/article/details/7872434" title="matlab norm 范式">matlab norm 范式</a><span>(0)</span>
</li>
</ul>
</div>
<div id="homepageArticles" class="panel tracking-ad" data-mod="popu_4">
<ul class="panel_head"><span>推荐文章</span></ul>
<ul class="panel_body" id="ad_commend">
<ul>
<li><a href="http://blog.youkuaiyun.com/cyq1162/article/details/62041884" target="_blank">* 一个想法照进现实-《IT连》创业项目:三天的风投对接活动内幕分享</a></li>
<li><a href="http://blog.youkuaiyun.com/baron_leizhang/article/details/59532530" target="_blank">* 神兵利器Dagger2</a></li>
<li><a href="http://blog.youkuaiyun.com/wireless_com/article/details/61912260" target="_blank">* 从CAP 到编程语言的猜想</a></li>
<li><a href="http://blog.youkuaiyun.com/shenjie12345678/article/details/62039363" target="_blank">* iWatch开发:WatchOS 消息推送教程</a></li>
<li><a href="http://blog.youkuaiyun.com/jiangwei0910410003/article/details/53000565" target="_blank">* iOS狂暴之路---iOS中应用的数据存储方式解析</a></li>
</ul></ul>
</div>
<div id="newcomments" class="panel">
<ul class="panel_head"><span>最新评论</span></ul>
<ul class="panel_body itemlist">
<li>
<a href="/porly/article/details/8020696#comments">LDA 线性判别分析</a>
<p style="margin:0px;"><a href="/wh13689831545" class="user_name">wh13689831545</a>:
您好,请问这个lda算法是特征提取算法,提取的是人脸的什么特征呢,谢谢
</p>
</li>
<li>
<a href="/porly/article/details/8020696#comments">LDA 线性判别分析</a>
<p style="margin:0px;"><a href="/huoxiaohuo2" class="user_name">huoxiaohuo2</a>:
请问如果不知道这个先验的分类,只是给你一堆数据怎么进行分类?
</p>
</li>
<li>
<a href="/porly/article/details/7875888#comments">矩阵范数/谱/条件数</a>
<p style="margin:0px;"><a href="/Runhua_Wang" class="user_name">Runhua_Wang</a>:
看不了图片啊
</p>
</li>
<li>
<a href="/porly/article/details/7877033#comments">Jacobi迭代法 Gauss-Seidel迭代法</a>
<p style="margin:0px;"><a href="/new_man__" class="user_name">new_man__</a>:
两个都是Jacobi迭代……
</p>
</li>
<li>
<a href="/porly/article/details/7877113#comments">幂法求特征值</a>
<p style="margin:0px;"><a href="/ningningchaoge" class="user_name">ningningchaoge</a>:
亲亲,我想做幂法求矩阵特征值,不知道你是否有这方面的详细算法或者代码可以给我借鉴一下吗?对了我做的是...
</p>
</li>
<li>
<a href="/porly/article/details/7874661#comments">强大的矩阵奇异值分解(SVD)及其应用</a>
<p style="margin:0px;"><a href="/zhengjie_1990" class="user_name">zhengjie_1990</a>:
第二次认真读了这篇博文,体会更深刻了
</p>
</li>
<li>
<a href="/porly/article/details/7874661#comments">LDA 线性判别分析</a>
<p style="margin:0px;"><a href="/luo451848919" class="user_name">luo451848919</a>:
你说S_b的维数是c*c,明显不对啊。应该是n*n的,不信你乘一乘,还有就是S_b的秩为什么最多是c...
</p>
</li>
<li>
<a href="/porly/article/details/8009779#comments">js到anction中文乱码问题和超链接中文参数乱码问题</a>
<p style="margin:0px;"><a href="/cxwcccc" class="user_name">cxwcccc</a>:
楼主威武!!
</p>
</li>
<li>
<a href="/porly/article/details/7893049#comments">MIMO信道的信道容量</a>
<p style="margin:0px;"><a href="/yan54" class="user_name">yan54</a>:
好文,谢谢分享
</p>
</li>
<li>
<a href="/porly/article/details/7893049#comments">强大的矩阵奇异值分解(SVD)及其应用</a>
<p style="margin:0px;"><a href="/yidaijiaozi169" class="user_name">yidaijiaozi169</a>:
写的相当不错,非常形象,好理解!
</p>
</li>
</ul>
</div>
</div>
<div class="clear">
</div>
<!-- 广告位开始 -->
<div class="J_adv" data-view="true" data-mod="ad_popu_190" data-mtp="63" data-order="40" data-con="ad_content_1260" style="width: 200px; height: 200px;"><div id="nav_show_top_stop" style="width: 200px; height: 200px; z-index: 1000; position: fixed; top: 2677px;"><div id="cpro_u2734128"><iframe id="iframeu2734128_0" src="http://pos.baidu.com/tcgm?rdid=2734128&dc=3&di=u2734128&dri=0&dis=0&dai=2&ps=2837x281&dcb=___adblockplus&dtm=HTML_POST&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1489663908058&ti=LDA%20%E7%BA%BF%E6%80%A7%E5%88%A4%E5%88%AB%E5%88%86%E6%9E%90%20-%20porly%E7%9A%84%E4%B8%93%E6%A0%8F%20-%20%E5%8D%9A%E5%AE%A2%E9%A2%91%E9%81%93%20-%20youkuaiyun.com&ari=2&dbv=2&drs=3&pcs=1522x760&pss=1522x7158&cfv=0&cpl=5&chi=3&cce=true&cec=UTF-8&tlm=1489663908&rw=760&ltu=http%3A%2F%2Fblog.youkuaiyun.com%2Fporly%2Farticle%2Fdetails%2F8020696&ecd=1&uc=1920x1040&pis=-1x-1&ccd=24&cja=false&cmi=7&col=zh-CN&cdo=-1&sr=1920x1080&tcn=1489663908&qn=e0f17078358133e3&tt=1489663908036.36.36.37" width="200" height="200" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" style="border:0;vertical-align:bottom;margin:0;width:200px;height:200px" allowtransparency="true"></iframe></div></div><script> var naviga_offsetTop = 0; function naviga_stay_top(){ var scrollTop = jQuery(document).scrollTop(); if( scrollTop > naviga_offsetTop ){jQuery('#nav_show_top_stop').css({'position': 'fixed'});jQuery('#nav_show_top_stop').css({'top': '0px'}); } else {jQuery('#nav_show_top_stop').css({'position': 'fixed'});jQuery('#nav_show_top_stop').css({'top': naviga_offsetTop - scrollTop + 'px'}); } }function onload_function(){naviga_offsetTop = jQuery('#nav_show_top_stop').position().top; jQuery(window).bind('scroll', naviga_stay_top); jQuery(window).bind('mousewheel',naviga_stay_top); jQuery(document).bind('scroll', naviga_stay_top); jQuery(document).bind('mousewheel',naviga_stay_top); }jQuery(document).ready( onload_function ); </script><script type="text/javascript"> (window.cproArray = window.cproArray || []).push({ id: 'u2734128' }); </script> <script src="http://cpro.baidustatic.com/cpro/ui/c.js" type="text/javascript"></script></div>
<!-- 广告位结束 -->
</div>
<div class="clear">
</div>
</div>
<script type="text/javascript" src="http://c.csdnimg.cn/rabbit/cnick/cnick.js"></script>
<script type="text/javascript" src="http://static.blog.youkuaiyun.com/scripts/newblog.min.js"></script>
<script type="text/javascript" src="http://medal.blog.youkuaiyun.com/showblogmedal.ashx?blogid=150196"></script>
<script type="text/javascript" src="http://static.blog.youkuaiyun.com/scripts/JavaScript1.js"></script><link rel="stylesheet" type="text/css" href="//csdnimg.cn/pubfooter/css/pub_footer_2014.css"><div class="pub_fo"><div id="pub_footerall" class="pub_footer_new"><dl><dt></dt> <dd class="foot_sub_menu"><a href="http://www.youkuaiyun.com/company/about.html" target="_blank">公司简介</a><span>|</span><a href="http://www.youkuaiyun.com/company/recruit.html" target="_blank">招贤纳士</a><span>|</span><a href="http://www.youkuaiyun.com/company/marketing.html" target="_blank">广告服务</a><span>|</span><a href="http://www.youkuaiyun.com/company/contact.html" target="_blank">联系方式</a><span>|</span><a href="http://www.youkuaiyun.com/company/statement.html" target="_blank">版权声明</a><span>|</span><a href="http://www.youkuaiyun.com/company/layer.html" target="_blank">法律顾问</a><span>|</span><a href="mailto:webmaster@youkuaiyun.com">问题报告</a><span>|</span><a target="_blank" href="http://www.youkuaiyun.com/friendlink.html">合作伙伴</a><span>|</span><a href="http://bbs.youkuaiyun.com/forums/Service" target="_blank">论坛反馈</a></dd><dd class="foot_contact"><a href="javascript:void(0);" target="_blank" class="qq">网站客服</a><a href="http://wpa.qq.com/msgrd?v=3&uin=2251809102&site=qq&menu=yes" target="_blank" class="qq">杂志客服</a><a href="http://e.weibo.com/csdnsupport/profile" target="_blank" class="weibo">微博客服</a><a href="mailto:webmaster@youkuaiyun.com" class="email" title="联系邮箱">webmaster@youkuaiyun.com</a><span class="phone" title="服务热线">400-600-2320</span><span class="interval">|</span><span>北京创新乐知信息技术有限公司 版权所有</span><span class="interval">|</span><span>江苏知之为计算机有限公司</span><span class="interval">|</span><span>江苏乐知网络技术有限公司</span></dd><dd class="foot_copyright"><span>京 ICP 证 09002463 号</span><span class="interval">|</span><span>Copyright © 1999-2016, youkuaiyun.com, All Rights Reserved </span><a href="http://www.hd315.gov.cn/beian/view.asp?bianhao=010202001032100010" target="_blank"><img src="http://c.csdnimg.cn/pubfooter/images/gongshang_logos.gif" alt="GongshangLogo" title=""></a></dd></dl></div></div><div id="note1" class="csdn_note" style="display:none; position:absolute; z-index:9999; width:440px"> <span class="notice_top_arrow"><span class="inner"></span></span> <div class="box"></div></div><div class="csdn_notice_tip" style="position: absolute; z-index: 9990; width: 170px; left: -72px; top: 178px; display: block;"> <iframe src="about:blank" frameborder="0" scrolling="no" style="z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%;background:transparent"></iframe> <div class="tip_text">您有<strong>1</strong>条新通知</div> <a href="javascript:void 0" class="close2"></a></div><script id="noticeScript" type="text/javascript" btnid="header_notice_num" wrapid="note1" count="5" subcount="5" src="//csdnimg.cn/rabbit/notev2/js/notify.js?9d86d94"></script>
<script type="text/javascript">document.write("<img src=http://counter.youkuaiyun.com/pv.aspx?id=24 border=0 width=0 height=0>");</script><img src="http://counter.youkuaiyun.com/pv.aspx?id=24" border="0" width="0" height="0">
<script type="text/javascript" src="http://www.youkuaiyun.com/ui/scripts/Csdn/counter.js"></script><script type="text/javascript" charset="UTF-8" src="http://message.youkuaiyun.com/msg.popup.js"></script>
<script type="text/javascript" src="http://ad.youkuaiyun.com/scripts/ad-blog.js"></script>
<script type="text/javascript">
$(function () {
function __get_code_toolbar(snippet_id) {
return $("<span class='tracking-ad' data-mod='popu_167'><a href='https://code.youkuaiyun.com/snippets/"
+ snippet_id
+ "' target='_blank' title='在CODE上查看代码片' style='text-indent:0;'><img src='https://code.youkuaiyun.com/assets/CODE_ico.png' width=12 height=12 alt='在CODE上查看代码片' style='position:relative;top:1px;left:2px;'/></a></span>"
+ "<span class='tracking-ad' data-mod='popu_170'><a href='https://code.youkuaiyun.com/snippets/"
+ snippet_id
+ "/fork' target='_blank' title='派生到我的代码片' style='text-indent:0;'><img src='https://code.youkuaiyun.com/assets/ico_fork.svg' width=12 height=12 alt='派生到我的代码片' style='position:relative;top:2px;left:2px;'/></a></span>");
}
$("[code_snippet_id]").each(function () {
__s_id = $(this).attr("code_snippet_id");
if (__s_id != null && __s_id != "" && __s_id != 0 && parseInt(__s_id) > 70020) {
__code_tool = __get_code_toolbar(__s_id);
$(this).prev().find(".tools").append(__code_tool);
}
});
$(".bar").show();
});
</script>
</div>
<div id="header">
<div class="header">
<div id="blog_title">
<h2>
<a href="http://blog.youkuaiyun.com/porly">porly的专栏</a></h2>
<h3></h3>
<div class="clear">
</div>
</div>
<div class="clear">
</div>
</div>
</div>
<div id="navigator">
<div class="navigator_bg">
</div>
<div class="navigator">
<ul>
<li id="btnContents"><a href="http://blog.youkuaiyun.com/porly?viewmode=contents"><span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_mulu'])">
<img src="http://static.blog.youkuaiyun.com/images/ico_list.gif">目录视图</span></a></li>
<li id="btnView"><a href="http://blog.youkuaiyun.com/porly?viewmode=list"><span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_zhaiyao'])">
<img src="http://static.blog.youkuaiyun.com/images/ico_summary.gif">摘要视图</span></a></li>
<li id="btnRss"><a href="http://blog.youkuaiyun.com/porly/rss/list"><span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_RSS'])">
<img src="http://static.blog.youkuaiyun.com/images/ico_rss.gif">订阅</span></a></li>
</ul>
</div>
</div>
<script type="text/javascript">
var username = "porly";
var _blogger = username;
var blog_address = "http://blog.youkuaiyun.com/porly";
var static_host = "http://static.blog.youkuaiyun.com";
var currentUserName = "zouluquniuyue1314";
</script>
<div id="body">
<div id="main">
<div class="main">
<div class="ad_class">
<div class="notice tracking-ad" data-mod="popu_3">
<a href="http://blog.youkuaiyun.com/blogdevteam/article/details/62217619" target="_blank">
<font color="red">优快云日报20170315——《年近 30 ------职业回顾与思考》</font></a>
<a href="http://blog.youkuaiyun.com/turingbooks/article/details/58072986" target="_blank">
<font color="blue">程序员2月书讯
</font></a>
<a href="http://edu.youkuaiyun.com/huiyiCourse/detail/284" target="_blank">
<font color="red">【直播】用面向协议的思想简化网络请求
</font></a>
<a href="http://blog.youkuaiyun.com/blogdevteam/article/details/60961185" target="_blank">
<font color="blue">博客一键搬家活动开始啦
</font></a>
</div> </div>
<link href="http://static.blog.youkuaiyun.com/css/comment1.css" type="text/css" rel="stylesheet">
<link href="http://static.blog.youkuaiyun.com/css/style1.css" type="text/css" rel="stylesheet">
<script language="JavaScript" type="text/javascript" src="http://download.youkuaiyun.com/js/jquery.cookie.js"></script>
<script type="text/javascript" src="http://c.csdnimg.cn/rabbit/search-service/main.js"></script>
<link rel="stylesheet" href="http://static.blog.youkuaiyun.com/public/res-min/markdown_views.css?v=1.0">
<link rel="stylesheet" href="http://static.blog.youkuaiyun.com/css/category.css?v=1.0">
<script type="text/javascript" src="http://static.blog.youkuaiyun.com/public/res/bower-libs/MathJax/MathJax.js?config=TeX-AMS_HTML"></script>
<script type="text/javascript" src="http://static.blog.youkuaiyun.com/scripts/web-storage-cache.min.js"></script>
<script type="text/javascript" src="http://static.blog.youkuaiyun.com/scripts/replace.min.js"></script>
<script type="text/ecmascript">
window.quickReplyflag = true;
var isBole = false;
var fasrc="http://my.youkuaiyun.com/my/favorite/miniadd?t=LDA+%e7%ba%bf%e6%80%a7%e5%88%a4%e5%88%ab%e5%88%86%e6%9e%90&u=http://blog.youkuaiyun.com/porly/article/details/8020696"
</script>
<div id="article_details" class="details">
<div class="article_title">
<span class="ico ico_type_Repost"></span>
<h1>
<span class="link_title"><a href="/porly/article/details/8020696">
LDA 线性判别分析
</a></span>
</h1>
</div>
<div class="article_manage clearfix">
<div class="article_l">
<span class="link_categories">
标签:
<a href="http://www.youkuaiyun.com/tag/class" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">class</a><a href="http://www.youkuaiyun.com/tag/%e6%95%b0%e6%8d%ae%e7%bb%93%e6%9e%84" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">数据结构</a><a href="http://www.youkuaiyun.com/tag/%e7%ae%97%e6%b3%95" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">算法</a><a href="http://www.youkuaiyun.com/tag/%e4%bc%98%e5%8c%96" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">优化</a><a href="http://www.youkuaiyun.com/tag/c" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">c</a>
</span>
</div>
<div class="article_r">
<span class="link_postdate">2012-09-26 14:34</span>
<span class="link_view" title="阅读次数">14415人阅读</span>
<span class="link_comments" title="评论次数"> <a href="#comments" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_pinglun'])">评论</a>(3)</span>
<span class="link_collect tracking-ad" data-mod="popu_171"> <a href="javascript:void(0);" onclick="javascript:collectArticle('LDA+%e7%ba%bf%e6%80%a7%e5%88%a4%e5%88%ab%e5%88%86%e6%9e%90','8020696');return false;" title="收藏" target="_blank">收藏</a></span>
<span class="link_report"> <a href="#report" onclick="javascript:report(8020696,2);return false;" title="举报">举报</a></span>
</div>
</div>
<div class="embody" style="display:none" id="embody">
<span class="embody_t">本文章已收录于:</span>
<div class="embody_c" id="lib" value="{"err":0,"msg":"ok","data":[]}"></div>
</div>
<style type="text/css">
.embody{
padding:10px 10px 10px;
margin:0 -20px;
border-bottom:solid 1px #ededed;
}
.embody_b{
margin:0 ;
padding:10px 0;
}
.embody .embody_t,.embody .embody_c{
display: inline-block;
margin-right:10px;
}
.embody_t{
font-size: 12px;
color:#999;
}
.embody_c{
font-size: 12px;
}
.embody_c img,.embody_c em{
display: inline-block;
vertical-align: middle;
}
.embody_c img{
width:30px;
height:30px;
}
.embody_c em{
margin: 0 20px 0 10px;
color:#333;
font-style: normal;
}
</style>
<script type="text/javascript">
$(function () {
try
{
var lib = eval("("+$("#lib").attr("value")+")");
var html = "";
if (lib.err == 0) {
$.each(lib.data, function (i) {
var obj = lib.data[i];
//html += '<img src="' + obj.logo + '"/>' + obj.name + " ";
html += ' <a href="' + obj.url + '" target="_blank">';
html += ' <img src="' + obj.logo + '">';
html += ' <em><b>' + obj.name + '</b></em>';
html += ' </a>';
});
if (html != "") {
setTimeout(function () {
$("#lib").html(html);
$("#embody").show();
}, 100);
}
}
} catch (err)
{ }
});
</script>
<script type="text/javascript" src="http://static.blog.youkuaiyun.com/scripts/category.js"></script>
<div id="article_content" class="article_content">
<div>
<p>1. <wbr>LDA是什么</p>
<p><wbr><wbr><wbr>线性判别式分析(Linear Discriminant Analysis),简称为LDA。也称为Fisher线性判别(Fisher Linear Discriminant,FLD),是模式识别的经典<a href="http://lib.youkuaiyun.com/base/datastructure" class="replace_word" title="算法与数据结构知识库" target="_blank" style="color:#df3434; font-weight:bold;">算法</a>,在1996年由Belhumeur引入模式识别和<a href="http://lib.youkuaiyun.com/base/ai" class="replace_word" title="人工智能知识库" target="_blank" style="color:#df3434; font-weight:bold;">人工智能</a>领域。</p>
<p><wbr><wbr><wbr><span style="font-family:宋体">基本思想是将高维的模式样本投影到最佳鉴别矢量空间,以达到抽取分类信息和压缩特征空间维数的效果,投影后保证模式样本在新的子空间有<strong>最大的类间距离</strong>和<strong>最小的类内距离</strong>,即模式在该空间中有最佳的可分离性。</span></p>
<p><span style="font-family:宋体"><wbr><wbr><wbr></span>LDA与前面介绍过的PCA都是常用的降维技术。<strong>PCA主要是从特征的协方差角度,去找到比较好的投影方式</strong>。<strong>LDA更多的是考虑了标注</strong>,<strong>即希望投影后不同类别之间数据点的距离更大,同一类别的数据点更紧凑</strong>。</p>
<p><wbr><wbr><wbr><wbr>下面给出一个例子,说明LDA的目标。</p>
<p><wbr><wbr><wbr><img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102010103238.png" width="331" height="215" style="width:264px; height:185px">
<wbr><img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102010120697.png" width="363" height="215" style="width:310px; height:183px"></p>
<p><wbr><wbr><wbr> 可以看到两个类别,一个绿色类别,一个红色类别。左图是两个类别的原始数据,现在要求将数据从二维降维到一维。直接投影到x1轴或者x2轴,不同类别之间会有重复,导致分类效果下降。右图映射到的直线就是用LDA方法计算得到的,可以看到,红色类别和绿色类别在映射之后之间的距离是最大的,而且每个类别内部点的离散程度是最小的(或者说聚集程度是最大的)。</p>
<p><wbr><wbr><wbr>这里还有一个LDA的例子: <wbr><wbr></p>
<p><img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102014250451.png" width="257" height="249"><img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102014251376.png" width="272" height="242" style="width:299px; height:240px"></p>
<p> </p>
<p><wbr><wbr><wbr>下图是一个LDA和PCA区别的例子:</p>
<p><img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102010174967.png" width="309" height="282"></p>
<p><wbr><wbr><wbr> <wbr>两个类别,class1的点都是圆圈,class2的点都是十字。图中有两条直线,斜率在1左右的这条直线是PCA选择的映射直线,斜率在 -1左右的这条直线是LDA选择的映射直线。其余不在这两条直线上的点是原始数据点。可以看到由于LDA考虑了“类别”这个信息(即标注),映射后,可以很好的将class1和class2的点区分开。</p>
<p>2. LDA的一些说明</p>
<p><wbr><wbr><wbr> 第一,降维后的维度是多少?</p>
<p><wbr><wbr><wbr> PCA降维是直接和数据维度相关的,比如原始数据是n维的,那么PCA后,可以任意选取1维、2维,一直到n维都行(当然是对应特征值大的那些)。LDA 降维是直接和类别的个数相关的,与数据本身的维度没关系,比如原始数据是n维的,一共有C个类别,那么LDA降维之后,一般就是1维,2维到C-1维进行选择(当然对应的特征值也是最大的一些),举个例子,假设图象分类,两个类别正例反例,每个图象10000维特征,那么LDA之后,就只有1维特征,并且这维特征的分类能力最好。<br>
<wbr><wbr><wbr>PS:对于很多两类分类的情况,LDA之后就剩下1维,找到分类效果最好的一个阈值貌似就可以了。</p>
<p><wbr><wbr><wbr> 第二,投影的坐标系是否正交</p>
<p><wbr><wbr><wbr> PCA投影的坐标系都是正交的,而LDA根据类别的标注,关注分类能力,因此不保证投影到的坐标系是正交的(一般都不正交)。</p>
<p>3. LDA计算过程(两个类别)</p>
<p><wbr><wbr><wbr>这一节,主要讨论只有两个类别的数据,LDA的计算。现在要找到一个向量w,将数据x投影到w上去之后,得到新的数据y。第一,为了实现投影后的两个类别的距离较远,用映射后两个类别的均值差的绝对值来度量。第二,为了实现投影后,每个类内部数据点比较聚集,用投影后每个类别的方差来度量。</p>
<p><wbr><wbr><wbr><wbr>类别i的均值: <wbr><wbr></p>
<p><wbr><br>
<wbr> <wbr> <img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102014454997.png" width="108" height="46" style="width:92px; height:46px">
</p>
<p><br>
<wbr> <wbr> <wbr> 类别i投影后的均值(实际上等于mi的投影):</p>
<p><br>
<wbr> <wbr> <wbr> <img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102014472583.png" width="353" height="46" style="width:287px; height:43px">
</p>
<p><br>
<wbr> <wbr> <wbr> 投影后均值差的绝对值:</p>
<p><br>
<wbr> <wbr> <wbr> <img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102014492130.png" width="216" height="43" style="width:158px; height:24px">
</p>
<p><br>
<wbr> <wbr> <wbr> 投影后的方差(这里的y是类别i中数据投影后的数据,即y=w_t * x):</p>
<p><br>
<wbr> <wbr> <wbr> <img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102014503457.png" width="129" height="32" style="width:114px; height:29px">
</p>
<p><br>
<wbr> <wbr> <wbr> 目标优化函数为:</p>
<p><br>
<wbr> <wbr> <wbr> <wbr><img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102014524146.png" width="148" height="56" style="width:126px; height:48px"></p>
<p><br>
<wbr> <wbr> <wbr> 下面通过展开m'和s',定义S_B和S_W: </p>
<p><wbr> <wbr> <wbr> <wbr></p>
<p><wbr><wbr><wbr><img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102111540310.png" width="421" height="57" style="width:284px; height:55px">
</p>
<p> </p>
<p><img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102111555950.png" width="449" height="41" style="width:255px; height:23px"></p>
<p> <wbr> <wbr> <wbr> </p>
<p><wbr><wbr><wbr><img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102111563767.png" width="444" height="65" style="width:335px; height:51px">
</p>
<p><wbr><wbr><wbr>优化目标J(w)改写如下,这样是为了方便推导出计算w的方法。</p>
<p><br>
<wbr> <wbr> <wbr> <img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102014561448.png" width="188" height="64" style="width:124px; height:41px">
</p>
<p><br>
<wbr> <wbr> <wbr> <wbr>推导过程忽略了,最后推导结果如下:</p>
<p><br>
<wbr> <wbr> <wbr> <img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102112004569.png" width="226" height="42" style="width:192px; height:34px">
</p>
<p> </p>
<p><wbr><wbr><wbr>假设数据是n维特征,m个数据,分类个数为2。那么Sw实际上是每个类别的协方差矩阵之和,每个类别的协方差矩阵都是n*n的,因此Sw是n*n的,m1-m2是n*1的。计算得到的w是n*1的,即w将维特征映射为1维。</p>
<p>PS:这里不用纠结与Sw的协方差矩阵形式,实际上这是拆拆开来w和w_t后的结果,实际上w*Sw*w_t后,仍旧是一个数值,即表示两个类的投影后方差之和。</p>
<p>4. LDA计算过程(多个类别)</p>
<p><wbr><wbr><wbr> 对于S_w,就是“两个类别的协方差矩阵之和”变成了“多个类别的协方差矩阵之和”。</p>
<p><br>
<wbr> <wbr> <wbr> <img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102015035933.png" width="107" height="66" style="width:82px; height:44px">
<br>
<wbr><wbr><wbr></p>
<p> 对于S_b,以前是“两个类别的均值之差的绝对值”,现在多个类别了,怎么计算呢?计算任意两个类别之间的均值之差的绝对值之和?这样对于N个类别,需要 C(N,2)次计算,这可能是一个方法,不过LDA使用的方法,计算每个类别的均值与所有类别均值的差异,并且对每个类别的数据量进行加权处理。下式中,m为所有类别的均值,m_i为类别i的均值,n_i为类别i的数据量。</p>
<p><br>
<wbr> <wbr> <wbr> <img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102015133280.png" width="389" height="58" style="width:262px; height:45px">
</p>
<p><wbr><wbr><wbr></p>
<p> 对于n维特征、C个类别、m个样本的数据,是将n维数据映射为C-1维。即所求的w是一个n*(c-1)的矩阵。S_w是一个n*n的矩阵(没有除以样本数的协方差矩阵之和),S_B是一个C*C的矩阵,实际上S_B矩阵的的秩最多是C-1,这是因为n_i*(m_i-m)这c向量实际上是线性相关的,因为他们的和是均值m的常数倍。这导致后面求解w,实际上是求出C-1个向量一个构成的一个w。</p>
<p><wbr><wbr><wbr>具体计算忽略。</p>
<p><wbr><wbr><wbr>下面就是一个三个类别的例子: <wbr><br>
<wbr><wbr><wbr><img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102112445054.png" width="341" height="389" style="width:338px; height:354px">
</p>
<p>4. LDA其他变种</p>
<p><wbr><wbr><wbr>如果原始数据投影后,仍旧不能很好的分开,那么Kernel LDA是一个解决方法。</p>
<p><wbr><wbr><wbr>LDA在计算量上与数据的维度有关,2DLDA能够大大减小LDA计算量。</p>
<p>5. LDA的一些问题</p>
<p><wbr><wbr><wbr>第一,LDA最多投影出C-1维特征,如果需要更多特征,则要引入其他方法。</p>
<p><wbr><wbr><wbr>第二,LDA假设数据服从单峰高斯分布,比如下面的复杂<a href="http://lib.youkuaiyun.com/base/datastructure" class="replace_word" title="算法与数据结构知识库" target="_blank" style="color:#df3434; font-weight:bold;">数据结构</a>。<br>
<wbr><wbr><wbr><img title="LDA <wbr>线性判别分析" alt="" src="http://pic002.cnblogs.com/images/2011/79762/2011102112430329.png" width="623" height="188">
</p>
<p>5. 参考</p>
<p><wbr><wbr><wbr><a href="http://www.cmlab.csie.ntu.edu.tw/~cyy/learning/tutorials/LDA.pdf">Introduction to LDA</a><br>
<wbr><wbr><wbr><a href="http://www.isip.piconepress.com/publications/reports/isip_internal/1998/linear_discrim_analysis/lda_theory.pdf">Linear Discriminant Analysis - A Brief Tutorial</a><br>
<wbr><wbr> <wbr><a href="http://www.aiaccess.net/English/Glossaries/GlosMod/e_gm_fisher_discriminant.htm">http://www.aiaccess.net/English/Glossaries/GlosMod/e_gm_fisher_discriminant.htm</a><br>
<wbr><wbr><wbr><a href="http://blog.youkuaiyun.com/warmyellow/article/details/5454943">线性判别分析(Linear Discriminant Analysis, LDA)算法分析</a></p>
</div>
</div>
<!-- Baidu Button BEGIN -->
<div class="bdsharebuttonbox tracking-ad bdshare-button-style0-16" style="float: right;" data-mod="popu_172" data-bd-bind="1489663908019">
<a href="#" class="bds_more" data-cmd="more" style="background-position:0 0 !important; background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=d754dcc0.png) !important" target="_blank"></a>
<a href="#" class="bds_qzone" data-cmd="qzone" title="分享到QQ空间" style="background-position:0 -52px !important" target="_blank"></a>
<a href="#" class="bds_tsina" data-cmd="tsina" title="分享到新浪微博" style="background-position:0 -104px !important" target="_blank"></a>
<a href="#" class="bds_tqq" data-cmd="tqq" title="分享到腾讯微博" style="background-position:0 -260px !important" target="_blank"></a>
<a href="#" class="bds_renren" data-cmd="renren" title="分享到人人网" style="background-position:0 -208px !important" target="_blank"></a>
<a href="#" class="bds_weixin" data-cmd="weixin" title="分享到微信" style="background-position:0 -1612px !important" target="_blank"></a>
</div>
<script>window._bd_share_config = { "common": { "bdSnsKey": {}, "bdText": "", "bdMini": "1", "bdMiniList": false, "bdPic": "", "bdStyle": "0", "bdSize": "16" }, "share": {} }; with (document) 0[(getElementsByTagName('head')[0] || body).appendChild(createElement('script')).src = 'http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion=' + ~(-new Date() / 36e5)];</script>
<!-- Baidu Button END -->
<link rel="stylesheet" href="http://static.blog.youkuaiyun.com/css/blog_detail.css">
<!--172.16.140.14-->
<!-- Baidu Button BEGIN -->
<script type="text/javascript" id="bdshare_js" data="type=tools&uid=1536434" src="http://bdimg.share.baidu.com/static/js/bds_s_v2.js?cdnversion=413796"></script>
<script type="text/javascript">
document.getElementById("bdshell_js").src = "http://bdimg.share.baidu.com/static/js/shell_v2.js?cdnversion=" + Math.ceil(new Date()/3600000)
</script>
<!-- Baidu Button END -->
<div id="digg" articleid="8020696">
<dl id="btnDigg" class="digg digg_enable" onclick="btndigga();">
<dt>顶</dt>
<dd>3</dd>
</dl>
<dl id="btnBury" class="digg digg_enable" onclick="btnburya();">
<dt>踩</dt>
<dd>0</dd>
</dl>
</div>
<div class="tracking-ad" data-mod="popu_222"><a href="javascript:void(0);" target="_blank"> </a> </div>
<div class="tracking-ad" data-mod="popu_223"> <a href="javascript:void(0);" target="_blank"> </a></div>
<script type="text/javascript">
function btndigga() {
$(".tracking-ad[data-mod='popu_222'] a").click();
}
function btnburya() {
$(".tracking-ad[data-mod='popu_223'] a").click();
}
</script>
<ul class="article_next_prev">
<li class="prev_article"><span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_shangyipian']);location.href='/porly/article/details/8009779';">上一篇</span><a href="/porly/article/details/8009779" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_shangyipian'])">js到anction中文乱码问题和超链接中文参数乱码问题</a></li>
<li class="next_article"><span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_xiayipian']);location.href='/porly/article/details/8020883';">下一篇</span><a href="/porly/article/details/8020883" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_xiayipian'])">线性判别分析LDA解析2</a></li>
</ul>
<div style="clear:both; height:10px;"></div>
</div>
<div>
<div class="J_adv" data-view="true" data-mod="ad_popu_205" data-mtp="43" data-order="114" data-con="ad_content_1900" style="width: 728px; height: 90px;"><script src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-8990951720398508" data-ad-slot="8267689356/3776917242" data-adsbygoogle-status="done"><ins id="aswift_0_expand" style="display:inline-table;border:none;height:90px;margin:0;padding:0;position:relative;visibility:visible;width:728px;background-color:transparent"><ins id="aswift_0_anchor" style="display:block;border:none;height:90px;margin:0;padding:0;position:relative;visibility:visible;width:728px;background-color:transparent"><iframe width="728" height="90" frameborder="0" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" allowfullscreen="true" onload="var i=this.id,s=window.google_iframe_oncopy,H=s&&s.handlers,h=H&&H[i],w=this.contentWindow,d;try{d=w.document}catch(e){}if(h&&d&&(!d.body||!d.body.firstChild)){if(h.call){setTimeout(h,0)}else if(h.match){try{h=s.upd(h,i)}catch(e){}w.location.replace(h)}}" id="aswift_0" name="aswift_0" style="left:0;position:absolute;top:0;"></iframe></ins></ins></ins><script>(adsbygoogle=window.adsbygoogle || []).push({});</script></div>
</div>
<div id="suggest">
</div>
<script language="javascript" type="text/javascript">
$(function(){
$.get("/porly/svc/GetSuggestContent/8020696",function(data){
$("#suggest").html(data);
});
});
</script>
<style>
.blog-ass-articl dd {
color: #369;
width: 99%; /*修改行*/
float: left;
overflow: hidden;
font: normal normal 12px/23px "SimSun";
height: 23px;
margin: 0;
padding: 0 0 0 10px;
margin-right: 30px;
background: url(http://static.blog.youkuaiyun.com/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px;
}
</style>
<link rel="stylesheet" href="http://static.blog.youkuaiyun.com/css/replace.css">
<div id="relate" data-mod="popu_218" class="tracking-ad" style="display: block;">
<div class="relate_t">
<h3><span>参考知识库</span></h3>
</div>
<div class="relate_c"><dl class="relate_list"><dt><a target="_blank" href="http://lib.youkuaiyun.com/base/ai"><img src="http://img.knowledge.youkuaiyun.com/upload/base/1479972981201_201.jpg" alt="img"></a></dt><dd><h4><a target="_blank" href="http://lib.youkuaiyun.com/base/ai">人工智能知识库</a></h4><p><label><span>11550</span><em>关注</em><i>|</i><span>521</span><em>收录</em></label></p></dd></dl><dl class="relate_list"><dt><a target="_blank" href="http://lib.youkuaiyun.com/base/dotnet"><img src="http://img.knowledge.youkuaiyun.com/upload/base/1470876331285_285.jpg" alt="img"></a></dt><dd><h4><a target="_blank" href="http://lib.youkuaiyun.com/base/dotnet">.NET知识库</a></h4><p><label><span>3396</span><em>关注</em><i>|</i><span>827</span><em>收录</em></label></p></dd></dl><dl class="relate_list"><dt><a target="_blank" href="http://lib.youkuaiyun.com/base/machinelearning"><img src="http://img.knowledge.youkuaiyun.com/upload/base/1452498104247_247.jpg" alt="img"></a></dt><dd><h4><a target="_blank" href="http://lib.youkuaiyun.com/base/machinelearning">机器学习知识库</a></h4><p><label><span>16694</span><em>关注</em><i>|</i><span>2131</span><em>收录</em></label></p></dd></dl><dl class="relate_list"><dt><a target="_blank" href="http://lib.youkuaiyun.com/base/datastructure"><img src="http://img.knowledge.youkuaiyun.com/upload/base/1461035533512_512.jpg" alt="img"></a></dt><dd><h4><a target="_blank" href="http://lib.youkuaiyun.com/base/datastructure">算法与数据结构知识库</a></h4><p><label><span>14376</span><em>关注</em><i>|</i><span>2320</span><em>收录</em></label></p></dd></dl></div>
</div>
<dl class="blog-ass-articl" id="res-relatived">
<div class="embody embody_b" id="libkeyparent" style="display:none">
<span class="embody_t">更多资料请参考:</span>
<div class="embody_c" id="libkey"></div>
</div>
<dt><span>猜你在找</span></dt>
<div id="adCollege" style="width: 42%;float: left;">
<script src="http://csdnimg.cn/jobreco/job_reco.js" type="text/javascript"></script>
<script type="text/javascript">
csdn.position.showEdu({
sourceType: "blog",
searchType: "detail",
searchKey: "8020696",
username: "zouluquniuyue1314",
recordcount: "5",
containerId: "adCollege" //容器DIV的id。
});
setEduLoc();
function setEduLoc() {
var edus = $("#adCollege div dd a");
if (edus.length == 0) {
setTimeout(function () {
setEduLoc();
}, 500);
}
else {
var eduLoc = "?ref=blog&loc=0";
$.each(edus, function (index,item) {
var href = $(this).attr("href") + eduLoc;
$(this).attr("href", href);
});
}
}
</script>
<div class="tracking-ad" data-mod="popu_84"><dd style="background:url(http://static.blog.youkuaiyun.com/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.youkuaiyun.com/course/detail/1176?ref=blog&loc=0" title="Python编程基础视频教程(第三季)" strategy="v4:hot" target="_blank">Python编程基础视频教程(第三季)</a></dd><dd style="background:url(http://static.blog.youkuaiyun.com/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.youkuaiyun.com/course/detail/1182?ref=blog&loc=0" title="Python编程基础视频教程(第六季)" strategy="v4:hot" target="_blank">Python编程基础视频教程(第六季)</a></dd><dd style="background:url(http://static.blog.youkuaiyun.com/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.youkuaiyun.com/course/detail/299?ref=blog&loc=0" title="从此不求人:自主研发一套PHP前端开发框架" strategy="v4:hot" target="_blank">从此不求人:自主研发一套PHP前端开发框架</a></dd><dd style="background:url(http://static.blog.youkuaiyun.com/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.youkuaiyun.com/course/detail/405?ref=blog&loc=0" title="反编译Android应用" strategy="v4:hot" target="_blank">反编译Android应用</a></dd><dd style="background:url(http://static.blog.youkuaiyun.com/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.youkuaiyun.com/course/detail/207?ref=blog&loc=0" title="韦东山嵌入式Linux第一期视频" strategy="v4:hot" target="_blank">韦东山嵌入式Linux第一期视频</a></dd></div></div>
<div id="res" data-mod="popu_36" class="tracking-ad" style="width: 42%; float: left; margin-right: 30px; display: block;"><dd style="background:url(http://static.blog.youkuaiyun.com/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px;"><a href="http://blog.youkuaiyun.com/huguosheng/article/details/8971376" title="线性判别分析 LDA" strategy="SearchAlgorithm" target="_blank">线性判别分析 LDA</a></dd><dd style="background:url(http://static.blog.youkuaiyun.com/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px;"><a href="http://blog.youkuaiyun.com/u011447369/article/details/23945057" title="LDA 线性判别分析" strategy="SearchAlgorithm" target="_blank">LDA 线性判别分析</a></dd><dd style="background:url(http://static.blog.youkuaiyun.com/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px;"><a href="http://blog.youkuaiyun.com/wenyusuran/article/details/35289693" title="机器学习中的数学4-线性判别分析LDA 主成分分析PCA" strategy="SearchAlgorithm" target="_blank">机器学习中的数学4-线性判别分析LDA 主成分分析PCA</a></dd><dd style="background:url(http://static.blog.youkuaiyun.com/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px;"><a href="http://blog.youkuaiyun.com/zhazhiqiang2010/article/details/21190129" title="第八章 采用PCA主成分分析或LDA线性判别分析的人脸识别一" strategy="SearchAlgorithm" target="_blank">第八章 采用PCA主成分分析或LDA线性判别分析的人脸识别一</a></dd><dd style="background:url(http://static.blog.youkuaiyun.com/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px;"><a href="http://blog.youkuaiyun.com/zhazhiqiang2010/article/details/21190277" title="第八章 采用PCA主成分分析或LDA线性判别分析的人脸识别二" strategy="SearchAlgorithm" target="_blank">第八章 采用PCA主成分分析或LDA线性判别分析的人脸识别二</a></dd></div>
</dl>
<script type="text/javascript">
$(function () {
setTimeout(function () {
var searchtitletags = 'LDA 线性判别分析' + ',' + $("#tags").html();
searchService({
index: 'blog',
query: searchtitletags,
from: 5,
size: 5,
appendTo: '#res',
url: 'recommend',
his: 2,
client: "blog_cf_enhance",
tmpl: '<dd style="background:url(http://static.blog.youkuaiyun.com/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px;"><a href="#{ url }" title="#{ title }" strategy="#{ strategy }">#{ title }</a></dd>'
});
}, 500);
});
</script>
<div id="ad_cen">
<div class="J_adv" data-view="true" data-mod="ad_popu_71" data-mtp="43" data-order="114" data-con="ad_content_671" style="width: 728px; height: 90px;"><script src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-8990951720398508" data-ad-slot="8267689356/3115746762" data-adsbygoogle-status="done"><ins id="aswift_1_expand" style="display:inline-table;border:none;height:90px;margin:0;padding:0;position:relative;visibility:visible;width:728px;background-color:transparent"><ins id="aswift_1_anchor" style="display:block;border:none;height:90px;margin:0;padding:0;position:relative;visibility:visible;width:728px;background-color:transparent"><iframe width="728" height="90" frameborder="0" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" allowfullscreen="true" onload="var i=this.id,s=window.google_iframe_oncopy,H=s&&s.handlers,h=H&&H[i],w=this.contentWindow,d;try{d=w.document}catch(e){}if(h&&d&&(!d.body||!d.body.firstChild)){if(h.call){setTimeout(h,0)}else if(h.match){try{h=s.upd(h,i)}catch(e){}w.location.replace(h)}}" id="aswift_1" name="aswift_1" style="left:0;position:absolute;top:0;"></iframe></ins></ins></ins><script>(adsbygoogle=window.adsbygoogle || []).push({});</script></div> </div>
<!-- 广告位开始 -->
<div class="J_adv" data-view="true" data-mod="ad_popu_72" data-mtp="62" data-order="40" data-con="ad_content_2072"><script id="popuLayer_js_q" src="http://ads.youkuaiyun.com/js/popuLayer.js" defer="" type="text/javascript"></script><div id="layerd" style="position: fixed; bottom: 0px; right: 0px; line-height: 0px; z-index: 1000; width: 300px; height: 278px; display: none;"><div class="J_close layer_close" style="display:;background-color:#efefef;padding:0px;color:#333;font:12px/24px Helvetica,Tahoma,Arial,sans-serif;text-align:right;">关闭</div><!-- 广告占位容器 --><div id="cpro_u2895327"><iframe id="iframeu2895327_0" src="http://pos.baidu.com/tcgm?rdid=2895327&dc=3&di=u2895327&dri=0&dis=0&dai=1&ps=506x1222&dcb=___adblockplus&dtm=HTML_POST&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1489663908058&ti=LDA%20%E7%BA%BF%E6%80%A7%E5%88%A4%E5%88%AB%E5%88%86%E6%9E%90%20-%20porly%E7%9A%84%E4%B8%93%E6%A0%8F%20-%20%E5%8D%9A%E5%AE%A2%E9%A2%91%E9%81%93%20-%20youkuaiyun.com&ari=2&dbv=2&drs=3&pcs=1522x760&pss=1522x7158&cfv=0&cpl=5&chi=3&cce=true&cec=UTF-8&tlm=1489663908&rw=760&ltu=http%3A%2F%2Fblog.youkuaiyun.com%2Fporly%2Farticle%2Fdetails%2F8020696&ecd=1&uc=1920x1040&pis=-1x-1&ccd=24&cja=false&cmi=7&col=zh-CN&cdo=-1&sr=1920x1080&tcn=1489663908&qn=2012ea89f062a731&tt=1489663908036.25.26.28" width="300" height="250" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" style="border:0;vertical-align:bottom;margin:0;width:300px;height:250px" allowtransparency="true"></iframe></div></div><script> document.getElementById('popuLayer_js_q').onload=function(){ var styObjd=styObj={width:'300px','height':parseInt(250)+28};window.优快云.Layer.PopuLayer('#layerd',{storageName:'layerd',styleObj:styObjd,total:50,expoire:1000*60}); }</script><!-- 投放代码 --><script type="text/javascript"> /*服务器频道首页置顶Banner960*90,创建于2014-7-3*/ (window.cproArray = window.cproArray || []).push({ id: 'u2895327' }); </script> <script src="http://cpro.baidustatic.com/cpro/ui/c.js" type="text/javascript"></script></div>
<!-- 广告位结束 -->
<div class="comment_class">
<div id="comment_title" class="panel_head">
<span class="see_comment">查看评论</span><a name="comments"></a></div>
<div id="comment_list"><dl class="comment_item comment_topic" id="comment_item_6100175"><dt class="comment_head" floor="3">3楼 <span class="user"><a class="username" href="/wh13689831545" target="_blank">wh13689831545</a> <span class="ptime">2016-06-28 13:56发表</span> <a href="#reply" class="cmt_btn reply" title="回复">[回复]</a> <span class="comment_manage" style="display:none;" commentid="6100175" username="wh13689831545"> <a href="#quote" class="cmt_btn quote" title="引用">[引用]</a> <a href="#report" class="cmt_btn report" title="举报">[举报]</a></span></span></dt><dd class="comment_userface"><a href="/wh13689831545" target="_blank"><img src="http://avatar.youkuaiyun.com/8/6/0/3_wh13689831545.jpg" width="40" height="40"></a></dd><dd class="comment_body">您好,请问这个lda算法是特征提取算法,提取的是人脸的什么特征呢,谢谢</dd></dl><dl class="comment_item comment_topic" id="comment_item_5638395"><dt class="comment_head" floor="2">2楼 <span class="user"><a class="username" href="/huoxiaohuo2" target="_blank">huoxiaohuo2</a> <span class="ptime">2015-11-24 22:53发表</span> <a href="#reply" class="cmt_btn reply" title="回复">[回复]</a> <span class="comment_manage" style="display:none;" commentid="5638395" username="huoxiaohuo2"> <a href="#quote" class="cmt_btn quote" title="引用">[引用]</a> <a href="#report" class="cmt_btn report" title="举报">[举报]</a></span></span></dt><dd class="comment_userface"><a href="/huoxiaohuo2" target="_blank"><img src="http://avatar.youkuaiyun.com/1/A/6/3_huoxiaohuo2.jpg" width="40" height="40"></a></dd><dd class="comment_body">请问如果不知道这个先验的分类,只是给你一堆数据怎么进行分类?</dd></dl><dl class="comment_item comment_topic" id="comment_item_3027869"><dt class="comment_head" floor="1">1楼 <span class="user"><a class="username" href="/luo451848919" target="_blank">luo451848919</a> <span class="ptime">2013-10-25 22:25发表</span> <a href="#reply" class="cmt_btn reply" title="回复">[回复]</a> <span class="comment_manage" style="display:none;" commentid="3027869" username="luo451848919"> <a href="#quote" class="cmt_btn quote" title="引用">[引用]</a> <a href="#report" class="cmt_btn report" title="举报">[举报]</a></span></span></dt><dd class="comment_userface"><a href="/luo451848919" target="_blank"><img src="http://avatar.youkuaiyun.com/0/5/A/3_luo451848919.jpg" width="40" height="40"></a></dd><dd class="comment_body">你说S_b的维数是c*c,明显不对啊。应该是n*n的,不信你乘一乘,还有就是S_b的秩为什么最多是c-1啊?谢谢你的答复!</dd></dl><div class="clear"></div></div>
<div id="comment_bar" style="display: none;">
</div>
<div id="comment_form"><a name="commentbox"></a><a name="reply"></a><a name="quote"></a><form action="/porly/comment/submit?id=8020696" method="post" onsubmit="return subform(this);"><div class="commentform"><div class="panel_head">发表评论</div><ul><li class="left">用 户 名:</li><li class="right">zouluquniuyue1314</li></ul><ul><li class="left">评论内容:</li><li class="right" style="position:relative;"><div id="ubbtools"><a href="#insertcode" code="code"><img src="http://static.blog.youkuaiyun.com/images/ubb/code.gif" border="0" alt="插入代码" title="插入代码"></a></div><div id="lang_list" style="position: absolute; top: 28px; left: 0px; display: none;"><a class="long_name" href="#html">HTML/XML</a><a class="long_name" href="#objc">objective-c</a><a class="zhong_name" href="#delphi">Delphi</a><a class="zhong_name" href="#ruby">Ruby</a><a href="#php">PHP</a><a class="duan_name" href="#csharp">C#</a><a style=" border-right: none;" class="duan_name" href="#cpp">C++</a><a style=" border-bottom:none;" class="long_name" href="#javascript">JavaScript</a><a style=" border-bottom:none;" class="long_name" href="#vb">Visual Basic</a><a style=" border-bottom:none;" class="zhong_name" href="#python">Python</a><a style=" border-bottom:none;" class="zhong_name" href="#java">Java</a><a style="border-bottom:none;" class="duan_name" href="#css">CSS</a><a style="border-bottom:none;" class="duan_name" href="#sql">SQL</a><a style="border:none;" class="duan_name" href="#plain">其它</a></div><textarea class="comment_content" name="comment_content" id="comment_content" style="width: 400px; height: 200px;"></textarea></li></ul><ul><input type="hidden" id="comment_replyId" name="comment_replyId"><input type="hidden" id="comment_userId" name="comment_userId" value="521203"><input type="hidden" id="commentId" name="commentId" value=""><input type="submit" class="comment_btn" value="提交"> <span id="tip_comment" style="color: Red; display: none;"></span></ul></div></form></div>
<div class="announce">
* 以上用户言论只代表其个人观点,不代表优快云网站的观点或立场<a name="reply"></a><a name="quote"></a></div>
</div>
<script type="text/javascript">
var fileName = '8020696';
var commentscount = 3;
var islock = false
</script>
<script type="text/javascript" src="http://static.blog.youkuaiyun.com/scripts/comment.js"></script>
<div id="ad_bot">
</div>
<div id="report_dialog">
</div>
<div id="d-top" style="bottom:60px;">
<a id="quick-reply" class="btn btn-top q-reply" title="快速回复" style="display:none;">
<img src="http://static.blog.youkuaiyun.com/images/blog-icon-reply.png" alt="快速回复">
</a>
<a id="d-top-a" class="btn btn-top backtop" style="display: none;" title="返回顶部" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_huidaodingbu'])">
<img src="http://static.blog.youkuaiyun.com/images/top.png" alt="TOP">
</a>
</div>
<script type="text/javascript">
$(function ()
{
$("#ad_frm_0").height("90px");
setTimeout(function(){
$("#ad_frm_2").height("200px");
},1000);
});
</script>
<style type="text/css">
.tag_list
{
background: none repeat scroll 0 0 #FFFFFF;
border: 1px solid #D7CBC1;
color: #000000;
font-size: 12px;
line-height: 20px;
list-style: none outside none;
margin: 10px 2% 0 1%;
padding: 1px;
}
.tag_list h5
{
background: none repeat scroll 0 0 #E0DBD3;
color: #47381C;
font-size: 12px;
height: 24px;
line-height: 24px;
padding: 0 5px;
margin: 0;
}
.tag_list h5 a
{
color: #47381C;
}
.classify
{
margin: 10px 0;
padding: 4px 12px 8px;
}
.classify a
{
margin-right: 20px;
white-space: nowrap;
}
</style>
<div class="tag_list" style="">
<h5>
<a href="http://www.youkuaiyun.com/tag/" target="_blank">核心技术类目</a></h5>
<div class="classify">
<a title="全部主题" href="http://www.youkuaiyun.com/tag" target="_blank" onclick="LogClickCount(this,336);">全部主题</a>
<a title="Hadoop" href="http://g.youkuaiyun.com/5272865" target="_blank" onclick="LogClickCount(this,336);">Hadoop</a>
<a title="AWS" href="http://g.youkuaiyun.com/5272866" target="_blank" onclick="LogClickCount(this,336);">AWS</a>
<a title="移动游戏" href="http://g.youkuaiyun.com/5272870" target="_blank" onclick="LogClickCount(this,336);">移动游戏</a>
<a title="Java" href="http://g.youkuaiyun.com/5272871" target="_blank" onclick="LogClickCount(this,336);">Java</a>
<a title="Android" href="http://g.youkuaiyun.com/5272872" target="_blank" onclick="LogClickCount(this,336);">Android</a>
<a title="iOS" href="http://g.youkuaiyun.com/5272873" target="_blank" onclick="LogClickCount(this,336);">iOS</a>
<a title="Swift" href="http://g.youkuaiyun.com/5272868" target="_blank" onclick="LogClickCount(this,336);">Swift</a>
<a title="智能硬件" href="http://g.youkuaiyun.com/5272869" target="_blank" onclick="LogClickCount(this,336);">智能硬件</a>
<a title="Docker" href="http://g.youkuaiyun.com/5272867" target="_blank" onclick="LogClickCount(this,336);">Docker</a>
<a title="OpenStack" href="http://g.youkuaiyun.com/5272925" target="_blank" onclick="LogClickCount(this,336);">OpenStack</a>
<a title="VPN" href="http://www.youkuaiyun.com/tag/vpn" target="_blank" onclick="LogClickCount(this,336);">VPN</a>
<a title="Spark" href="http://g.youkuaiyun.com/5272924" target="_blank" onclick="LogClickCount(this,336);">Spark</a>
<a title="ERP" href="http://www.youkuaiyun.com/tag/erp" target="_blank" onclick="LogClickCount(this,336);">ERP</a>
<a title="IE10" href="http://www.youkuaiyun.com/tag/ie10" target="_blank" onclick="LogClickCount(this,336);">IE10</a>
<a title="Eclipse" href="http://www.youkuaiyun.com/tag/eclipse" target="_blank" onclick="LogClickCount(this,336);">Eclipse</a>
<a title="CRM" href="http://www.youkuaiyun.com/tag/crm" target="_blank" onclick="LogClickCount(this,336);">CRM</a>
<a title="JavaScript" href="http://www.youkuaiyun.com/tag/javascript" target="_blank" onclick="LogClickCount(this,336);">JavaScript</a>
<a title="数据库" href="http://www.youkuaiyun.com/tag/数据库" target="_blank" onclick="LogClickCount(this,336);">数据库</a>
<a title="Ubuntu" href="http://www.youkuaiyun.com/tag/ubuntu" target="_blank" onclick="LogClickCount(this,336);">Ubuntu</a>
<a title="NFC" href="http://www.youkuaiyun.com/tag/nfc" target="_blank" onclick="LogClickCount(this,336);">NFC</a>
<a title="WAP" href="http://www.youkuaiyun.com/tag/wap" target="_blank" onclick="LogClickCount(this,336);">WAP</a>
<a title="jQuery" href="http://www.youkuaiyun.com/tag/jquery" target="_blank" onclick="LogClickCount(this,336);">jQuery</a>
<a title="BI" href="http://www.youkuaiyun.com/tag/bi" target="_blank" onclick="LogClickCount(this,336);">BI</a>
<a title="HTML5" href="http://www.youkuaiyun.com/tag/html5" target="_blank" onclick="LogClickCount(this,336);">HTML5</a>
<a title="Spring" href="http://www.youkuaiyun.com/tag/spring" target="_blank" onclick="LogClickCount(this,336);">Spring</a>
<a title="Apache" href="http://www.youkuaiyun.com/tag/apache" target="_blank" onclick="LogClickCount(this,336);">Apache</a>
<a title=".NET" href="http://www.youkuaiyun.com/tag/.net" target="_blank" onclick="LogClickCount(this,336);">.NET</a>
<a title="API" href="http://www.youkuaiyun.com/tag/api" target="_blank" onclick="LogClickCount(this,336);">API</a>
<a title="HTML" href="http://www.youkuaiyun.com/tag/html" target="_blank" onclick="LogClickCount(this,336);">HTML</a>
<a title="SDK" href="http://www.youkuaiyun.com/tag/sdk" target="_blank" onclick="LogClickCount(this,336);">SDK</a>
<a title="IIS" href="http://www.youkuaiyun.com/tag/iis" target="_blank" onclick="LogClickCount(this,336);">IIS</a>
<a title="Fedora" href="http://www.youkuaiyun.com/tag/fedora" target="_blank" onclick="LogClickCount(this,336);">Fedora</a>
<a title="XML" href="http://www.youkuaiyun.com/tag/xml" target="_blank" onclick="LogClickCount(this,336);">XML</a>
<a title="LBS" href="http://www.youkuaiyun.com/tag/lbs" target="_blank" onclick="LogClickCount(this,336);">LBS</a>
<a title="Unity" href="http://www.youkuaiyun.com/tag/unity" target="_blank" onclick="LogClickCount(this,336);">Unity</a>
<a title="Splashtop" href="http://www.youkuaiyun.com/tag/splashtop" target="_blank" onclick="LogClickCount(this,336);">Splashtop</a>
<a title="UML" href="http://www.youkuaiyun.com/tag/uml" target="_blank" onclick="LogClickCount(this,336);">UML</a>
<a title="components" href="http://www.youkuaiyun.com/tag/components" target="_blank" onclick="LogClickCount(this,336);">components</a>
<a title="Windows Mobile" href="http://www.youkuaiyun.com/tag/windowsmobile" target="_blank" onclick="LogClickCount(this,336);">Windows Mobile</a>
<a title="Rails" href="http://www.youkuaiyun.com/tag/rails" target="_blank" onclick="LogClickCount(this,336);">Rails</a>
<a title="QEMU" href="http://www.youkuaiyun.com/tag/qemu" target="_blank" onclick="LogClickCount(this,336);">QEMU</a>
<a title="KDE" href="http://www.youkuaiyun.com/tag/kde" target="_blank" onclick="LogClickCount(this,336);">KDE</a>
<a title="Cassandra" href="http://www.youkuaiyun.com/tag/cassandra" target="_blank" onclick="LogClickCount(this,336);">Cassandra</a>
<a title="CloudStack" href="http://www.youkuaiyun.com/tag/cloudstack" target="_blank" onclick="LogClickCount(this,336);">CloudStack</a>
<a title="FTC" href="http://www.youkuaiyun.com/tag/ftc" target="_blank" onclick="LogClickCount(this,336);">FTC</a>
<a title="coremail" href="http://www.youkuaiyun.com/tag/coremail" target="_blank" onclick="LogClickCount(this,336);">coremail</a>
<a title="OPhone " href="http://www.youkuaiyun.com/tag/ophone " target="_blank" onclick="LogClickCount(this,336);">OPhone </a>
<a title="CouchBase" href="http://www.youkuaiyun.com/tag/couchbase" target="_blank" onclick="LogClickCount(this,336);">CouchBase</a>
<a title="云计算" href="http://www.youkuaiyun.com/tag/云计算" target="_blank" onclick="LogClickCount(this,336);">云计算</a>
<a title="iOS6" href="http://www.youkuaiyun.com/tag/iOS6" target="_blank" onclick="LogClickCount(this,336);">iOS6</a>
<a title="Rackspace " href="http://www.youkuaiyun.com/tag/rackspace " target="_blank" onclick="LogClickCount(this,336);">Rackspace </a>
<a title="Web App" href="http://www.youkuaiyun.com/tag/webapp" target="_blank" onclick="LogClickCount(this,336);">Web App</a>
<a title="SpringSide" href="http://www.youkuaiyun.com/tag/springside" target="_blank" onclick="LogClickCount(this,336);">SpringSide</a>
<a title="Maemo" href="http://www.youkuaiyun.com/tag/maemo" target="_blank" onclick="LogClickCount(this,336);">Maemo</a>
<a title="Compuware" href="http://www.youkuaiyun.com/tag/compuware" target="_blank" onclick="LogClickCount(this,336);">Compuware</a>
<a title="大数据" href="http://www.youkuaiyun.com/tag/大数据" target="_blank" onclick="LogClickCount(this,336);">大数据</a>
<a title="aptech" href="http://www.youkuaiyun.com/tag/aptech" target="_blank" onclick="LogClickCount(this,336);">aptech</a>
<a title="Perl" href="http://www.youkuaiyun.com/tag/perl" target="_blank" onclick="LogClickCount(this,336);">Perl</a>
<a title="Tornado" href="http://www.youkuaiyun.com/tag/tornado" target="_blank" onclick="LogClickCount(this,336);">Tornado</a>
<a title="Ruby" href="http://www.youkuaiyun.com/tag/ruby" target="_blank" onclick="LogClickCount(this,336);">Ruby</a>
<a title="Hibernate" href="http://www.youkuaiyun.com/hibernate" target="_blank" onclick="LogClickCount(this,336);">Hibernate</a>
<a title="ThinkPHP" href="http://www.youkuaiyun.com/tag/thinkphp" target="_blank" onclick="LogClickCount(this,336);">ThinkPHP</a>
<a title="HBase" href="http://www.youkuaiyun.com/tag/hbase" target="_blank" onclick="LogClickCount(this,336);">HBase</a>
<a title="Pure" href="http://www.youkuaiyun.com/tag/pure" target="_blank" onclick="LogClickCount(this,336);">Pure</a>
<a title="Solr" href="http://www.youkuaiyun.com/tag/solr" target="_blank" onclick="LogClickCount(this,336);">Solr</a>
<a title="Angular" href="http://www.youkuaiyun.com/tag/angular" target="_blank" onclick="LogClickCount(this,336);">Angular</a>
<a title="Cloud Foundry" href="http://www.youkuaiyun.com/tag/cloudfoundry" target="_blank" onclick="LogClickCount(this,336);">Cloud Foundry</a>
<a title="Redis" href="http://www.youkuaiyun.com/tag/redis" target="_blank" onclick="LogClickCount(this,336);">Redis</a>
<a title="Scala" href="http://www.youkuaiyun.com/tag/scala" target="_blank" onclick="LogClickCount(this,336);">Scala</a>
<a title="Django" href="http://www.youkuaiyun.com/tag/django" target="_blank" onclick="LogClickCount(this,336);">Django</a>
<a title="Bootstrap" href="http://www.youkuaiyun.com/tag/bootstrap" target="_blank" onclick="LogClickCount(this,336);">Bootstrap</a>
</div>
</div>
<script language="javascript" type="text/javascript">
$(function(){
setTimeout(function(){
$.get("/porly/svc/GetTagContent",function(data){
$(".tag_list").html(data).show();
});
});
},500);
</script>
<div id="pop_win" style="display:none ;position: absolute; z-index: 10000; border: 1px solid rgb(220, 220, 220); top: 222.5px; left: 630px; opacity: 1; background: none 0px 0px repeat scroll rgb(255, 255, 255);">
</div>
<div id="popup_mask"></div>
<style>
#popup_mask
{
position: absolute;
width: 100%;
height: 100%;
background: #000;
z-index: 9999;
left: 0px;
top: 0px;
opacity: 0.3;
filter: alpha(opacity=30);
display: none;
}
</style>
<script type="text/javascript">
$(function(){
setTimeout(function(){
$(".comment_body:contains('回复')").each(function(index,item){
var u=$(this).text().split(':')[0].toString().replace("回复","")
var thisComment=$(this);
if(u)
{
$.getJSON("https://passport.youkuaiyun.com/get/nick?callback=?", {users: u}, function(a) {
if(a!=null&&a.data!=null&&a.data.length>0)
{
nick=a.data[0].n;
if(u!=nick)
{
thisComment.text(thisComment.text().replace(u,nick));
}
}
});
}
});
},200);
setTimeout(function(){
$(".math").each(function(index,value){$(this).find("span").last().css("color","#fff"); })
},5000);
setTimeout(function(){
$(".math").each(function(index,value){$(this).find("span").last().css("color","#fff"); })
},10000);
setTimeout(function(){
$(".math").each(function(index,value){$(this).find("span").last().css("color","#fff"); })
},15000);
setTimeout(function(){
$("a img[src='http://js.tongji.linezing.com/stats.gif']").parent().css({"position":"absolute","left":"50%"});
},300);
});
function loginbox(){
var $logpop=$("#pop_win");
$logpop.html('<iframe src="https://passport.youkuaiyun.com/account/loginbox?service=http://static.blog.youkuaiyun.com/callback.htm" frameborder="0" height="600" width="400" scrolling="no"></iframe>');
$('#popup_mask').css({
opacity: 0.5,
width: $( document ).width() + 'px',
height: $( document ).height() + 'px'
});
$('#popup_mask').css("display","block");
$logpop.css( {
top: ($( window ).height() - $logpop.height())/ 2 + $( window
).scrollTop() + 'px',
left:($( window ).width() - $logpop.width())/ 2
} );
setTimeout( function () {
$logpop.show();
$logpop.css( {
opacity: 1
} );
}, 200 );
$('#popup_mask').unbind("click");
$('#popup_mask').bind("click", function(){
$('#popup_mask').hide();
var $clopop = $("#pop_win");
$("#common_ask_div_sc").css("display","none");
$clopop.css( {
opacity: 0
} );
setTimeout( function () {
$clopop.hide();
}, 350 );
return false;
});
}
</script>
<script language="javascript" type="text/javascript" src="http://ads.youkuaiyun.com/js/async_new.js"></script>
<div class="clear">
</div>
</div>
</div>
<div id="side">
<div class="side">
<div id="panel_Profile" class="panel">
<ul class="panel_head"><span>个人资料</span></ul>
<ul class="panel_body profile">
<div id="blog_userface">
<a href="http://my.youkuaiyun.com/porly" target="_blank">
<img src="http://avatar.youkuaiyun.com/3/2/0/1_porly.jpg" title="访问我的空间" style="max-width:90%">
</a>
<br>
<span><a href="http://my.youkuaiyun.com/porly" class="user_name" target="_blank">porly</a></span>
</div>
<div class="interact">
<a href="javascript:void(0);" class="attent" id="span_add_follow" title="[加关注]"></a>
<a href="javascript:void(0);" class="letter" title="[发私信]" onclick="window.open('http://msg.youkuaiyun.com/letters/model?receiver=porly','_blank','height=350,width=700');_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_sixin'])"></a>
</div>
<div id="blog_medal">
<div id="bms_box">
</div>
</div>
<ul id="blog_rank">
<li>访问:<span>169384次</span></li>
<li>积分:<span>1851</span> </li>
<li>等级: <span style="position:relative;display:inline-block;z-index:1">
<img src="http://c.csdnimg.cn/jifen/images/xunzhang/jianzhang/blog4.png" alt="" style="vertical-align: middle;" id="leveImg">
<div id="smallTittle" style=" position: absolute; left: -24px; top: 25px; text-align: center; width: 101px; height: 32px; background-color: #fff; line-height: 32px; border: 2px #DDDDDD solid; box-shadow: 0px 2px 2px rgba (0,0,0,0.1); display: none; z-index: 999;">
<div style="left: 42%; top: -8px; position: absolute; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 8px solid #EAEAEA;"></div>
积分:1851 </div>
</span> </li>
<li>排名:<span>第18107名</span></li>
</ul>
<ul id="blog_statistics">
<li>原创:<span>19篇</span></li>
<li>转载:<span>58篇</span></li>
<li>译文:<span>0篇</span></li>
<li>评论:<span>15条</span></li>
</ul>
</ul>
</div>
<div class="panel" id="panel_Search">
<ul class="panel_head"><span>文章搜索</span></ul>
<ul class="panel_body">
<form id="frmSearch" action="http://so.youkuaiyun.com/search" class="form_search" target="_blank">
<span><input id="inputSearch" type="text" class="blogsearch" title="请输入关键字"></span>
<input id="btnSubmit" type="button" value="搜索" title="search in blog">
<input type="hidden" name="q" id="inputQ">
<input type="hidden" name="t" value="blog">
<a id="btnSearchBlog" target="_blank"></a>
</form>
</ul>
</div>
<script type="text/javascript">
$(function () {
$("#btnSubmit").click(function () {
search();
});
$("#frmSearch").submit(function () {
search();
return false;
});
function search()
{
var url = "http://so.youkuaiyun.com/so/search/s.do?q=" + encodeURIComponent($("#inputSearch").val()) + "&u=" + username + "&t=blog";
window.location.href = url;
}
});
</script><div id="panel_Category" class="panel">
<ul class="panel_head"><span>文章分类</span></ul>
<ul class="panel_body">
<li>
<a href="/porly/article/category/1208750" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_wenzhangfenlei']); ">oracle</a><span>(34)</span>
</li>
<li>
<a href="/porly/article/category/1208751" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_wenzhangfenlei']); ">java</a><span>(1)</span>
</li>
<li>
<a href="/porly/article/category/1214294" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_wenzhangfenlei']); ">matlab</a><span>(27)</span>
</li>
<li>
<a href="/porly/article/category/1214795" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_wenzhangfenlei']); ">数学-矩阵</a><span>(6)</span>
</li>
<li>
<a href="/porly/article/category/1218804" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_wenzhangfenlei']); ">智能天线</a><span>(1)</span>
</li>
<li>
<a href="/porly/article/category/1232751" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_wenzhangfenlei']); ">统计聚类</a><span>(5)</span>
</li>
<li>
<a href="/porly/article/category/1233208" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_wenzhangfenlei']); ">论文写作</a><span>(0)</span>
</li>
<li>
<a href="/porly/article/category/1239163" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_wenzhangfenlei']); ">SVM</a><span>(1)</span>
</li>
<li>
<a href="/porly/article/category/1250570" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_wenzhangfenlei']); ">directX</a><span>(1)</span>
</li>
<li>
<a href="/porly/article/category/1250571" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_wenzhangfenlei']); ">OpenGL</a><span>(0)</span>
</li>
<li>
<a href="/porly/article/category/1250572" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_wenzhangfenlei']); ">GPU</a><span>(0)</span>
</li>
</ul>
</div><div id="panel_Archive" class="panel">
<ul class="panel_head"><span>文章存档</span></ul>
<ul class="panel_body">
<div id="archive_list">
<!--归档统计-->
<li><a href="/porly/article/month/2012/12">2012年12月</a><span>(2)</span></li><li><a href="/porly/article/month/2012/10">2012年10月</a><span>(1)</span></li><li><a href="/porly/article/month/2012/09">2012年09月</a><span>(18)</span></li><li><a href="/porly/article/month/2012/08">2012年08月</a><span>(56)</span></li>
</div>
</ul>
</div>
<div id="hotarticls" class="panel">
<ul class="panel_head">
<span>
阅读排行 </span>
</ul>
<ul class="panel_body itemlist">
<li>
<a href="/porly/article/details/8020997" title="协方差矩阵、相关矩阵的详细说明">协方差矩阵、相关矩阵的详细说明</a><span>(20042)</span>
</li>
<li>
<a href="/porly/article/details/7874701" title="PCA">PCA</a><span>(19039)</span>
</li>
<li>
<a href="/porly/article/details/8020696" title="LDA 线性判别分析">LDA 线性判别分析</a><span>(14368)</span>
</li>
<li>
<a href="/porly/article/details/7851756" title="Oracle 调整SGA、PGA大小">Oracle 调整SGA、PGA大小</a><span>(11941)</span>
</li>
<li>
<a href="/porly/article/details/7875888" title="矩阵范数/谱/条件数">矩阵范数/谱/条件数</a><span>(7565)</span>
</li>
<li>
<a href="/porly/article/details/7877086" title="矩阵的拟上三角化(Hessenberg矩阵)">矩阵的拟上三角化(Hessenberg矩阵)</a><span>(5368)</span>
</li>
<li>
<a href="/porly/article/details/7872313" title="diag()函数功能">diag()函数功能</a><span>(5028)</span>
</li>
<li>
<a href="/porly/article/details/7877033" title="Jacobi迭代法 Gauss-Seidel迭代法">Jacobi迭代法 Gauss-Seidel迭代法</a><span>(4181)</span>
</li>
<li>
<a href="/porly/article/details/7851831" title="SGA_TARGET与SGA_MAX_SIZE关系">SGA_TARGET与SGA_MAX_SIZE关系</a><span>(4076)</span>
</li>
<li>
<a href="/porly/article/details/7893049" title="MIMO信道的信道容量">MIMO信道的信道容量</a><span>(4007)</span>
</li>
</ul>
</div>
<div id="hotarticls2" class="panel">
<ul class="panel_head"><span>评论排行</span></ul>
<ul class="panel_body itemlist">
<li>
<a href="/porly/article/details/7893049" title="MIMO信道的信道容量">MIMO信道的信道容量</a><span>(4)</span>
</li>
<li>
<a href="/porly/article/details/8020696" title="LDA 线性判别分析">LDA 线性判别分析</a><span>(3)</span>
</li>
<li>
<a href="/porly/article/details/7875888" title="矩阵范数/谱/条件数">矩阵范数/谱/条件数</a><span>(2)</span>
</li>
<li>
<a href="/porly/article/details/7874701" title="PCA">PCA</a><span>(2)</span>
</li>
<li>
<a href="/porly/article/details/7874661" title="强大的矩阵奇异值分解(SVD)及其应用">强大的矩阵奇异值分解(SVD)及其应用</a><span>(2)</span>
</li>
<li>
<a href="/porly/article/details/8009779" title="js到anction中文乱码问题和超链接中文参数乱码问题">js到anction中文乱码问题和超链接中文参数乱码问题</a><span>(1)</span>
</li>
<li>
<a href="/porly/article/details/7877033" title="Jacobi迭代法 Gauss-Seidel迭代法">Jacobi迭代法 Gauss-Seidel迭代法</a><span>(1)</span>
</li>
<li>
<a href="/porly/article/details/8041431" title="DirectX 9.0 SDK安装">DirectX 9.0 SDK安装</a><span>(1)</span>
</li>
<li>
<a href="/porly/article/details/7877113" title="幂法求特征值">幂法求特征值</a><span>(1)</span>
</li>
<li>
<a href="/porly/article/details/7872434" title="matlab norm 范式">matlab norm 范式</a><span>(0)</span>
</li>
</ul>
</div>
<div id="homepageArticles" class="panel tracking-ad" data-mod="popu_4">
<ul class="panel_head"><span>推荐文章</span></ul>
<ul class="panel_body" id="ad_commend">
<ul>
<li><a href="http://blog.youkuaiyun.com/cyq1162/article/details/62041884" target="_blank">* 一个想法照进现实-《IT连》创业项目:三天的风投对接活动内幕分享</a></li>
<li><a href="http://blog.youkuaiyun.com/baron_leizhang/article/details/59532530" target="_blank">* 神兵利器Dagger2</a></li>
<li><a href="http://blog.youkuaiyun.com/wireless_com/article/details/61912260" target="_blank">* 从CAP 到编程语言的猜想</a></li>
<li><a href="http://blog.youkuaiyun.com/shenjie12345678/article/details/62039363" target="_blank">* iWatch开发:WatchOS 消息推送教程</a></li>
<li><a href="http://blog.youkuaiyun.com/jiangwei0910410003/article/details/53000565" target="_blank">* iOS狂暴之路---iOS中应用的数据存储方式解析</a></li>
</ul></ul>
</div>
<div id="newcomments" class="panel">
<ul class="panel_head"><span>最新评论</span></ul>
<ul class="panel_body itemlist">
<li>
<a href="/porly/article/details/8020696#comments">LDA 线性判别分析</a>
<p style="margin:0px;"><a href="/wh13689831545" class="user_name">wh13689831545</a>:
您好,请问这个lda算法是特征提取算法,提取的是人脸的什么特征呢,谢谢
</p>
</li>
<li>
<a href="/porly/article/details/8020696#comments">LDA 线性判别分析</a>
<p style="margin:0px;"><a href="/huoxiaohuo2" class="user_name">huoxiaohuo2</a>:
请问如果不知道这个先验的分类,只是给你一堆数据怎么进行分类?
</p>
</li>
<li>
<a href="/porly/article/details/7875888#comments">矩阵范数/谱/条件数</a>
<p style="margin:0px;"><a href="/Runhua_Wang" class="user_name">Runhua_Wang</a>:
看不了图片啊
</p>
</li>
<li>
<a href="/porly/article/details/7877033#comments">Jacobi迭代法 Gauss-Seidel迭代法</a>
<p style="margin:0px;"><a href="/new_man__" class="user_name">new_man__</a>:
两个都是Jacobi迭代……
</p>
</li>
<li>
<a href="/porly/article/details/7877113#comments">幂法求特征值</a>
<p style="margin:0px;"><a href="/ningningchaoge" class="user_name">ningningchaoge</a>:
亲亲,我想做幂法求矩阵特征值,不知道你是否有这方面的详细算法或者代码可以给我借鉴一下吗?对了我做的是...
</p>
</li>
<li>
<a href="/porly/article/details/7874661#comments">强大的矩阵奇异值分解(SVD)及其应用</a>
<p style="margin:0px;"><a href="/zhengjie_1990" class="user_name">zhengjie_1990</a>:
第二次认真读了这篇博文,体会更深刻了
</p>
</li>
<li>
<a href="/porly/article/details/7874661#comments">LDA 线性判别分析</a>
<p style="margin:0px;"><a href="/luo451848919" class="user_name">luo451848919</a>:
你说S_b的维数是c*c,明显不对啊。应该是n*n的,不信你乘一乘,还有就是S_b的秩为什么最多是c...
</p>
</li>
<li>
<a href="/porly/article/details/8009779#comments">js到anction中文乱码问题和超链接中文参数乱码问题</a>
<p style="margin:0px;"><a href="/cxwcccc" class="user_name">cxwcccc</a>:
楼主威武!!
</p>
</li>
<li>
<a href="/porly/article/details/7893049#comments">MIMO信道的信道容量</a>
<p style="margin:0px;"><a href="/yan54" class="user_name">yan54</a>:
好文,谢谢分享
</p>
</li>
<li>
<a href="/porly/article/details/7893049#comments">强大的矩阵奇异值分解(SVD)及其应用</a>
<p style="margin:0px;"><a href="/yidaijiaozi169" class="user_name">yidaijiaozi169</a>:
写的相当不错,非常形象,好理解!
</p>
</li>
</ul>
</div>
</div>
<div class="clear">
</div>
<!-- 广告位开始 -->
<div class="J_adv" data-view="true" data-mod="ad_popu_190" data-mtp="63" data-order="40" data-con="ad_content_1260" style="width: 200px; height: 200px;"><div id="nav_show_top_stop" style="width: 200px; height: 200px; z-index: 1000; position: fixed; top: 2677px;"><div id="cpro_u2734128"><iframe id="iframeu2734128_0" src="http://pos.baidu.com/tcgm?rdid=2734128&dc=3&di=u2734128&dri=0&dis=0&dai=2&ps=2837x281&dcb=___adblockplus&dtm=HTML_POST&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1489663908058&ti=LDA%20%E7%BA%BF%E6%80%A7%E5%88%A4%E5%88%AB%E5%88%86%E6%9E%90%20-%20porly%E7%9A%84%E4%B8%93%E6%A0%8F%20-%20%E5%8D%9A%E5%AE%A2%E9%A2%91%E9%81%93%20-%20youkuaiyun.com&ari=2&dbv=2&drs=3&pcs=1522x760&pss=1522x7158&cfv=0&cpl=5&chi=3&cce=true&cec=UTF-8&tlm=1489663908&rw=760&ltu=http%3A%2F%2Fblog.youkuaiyun.com%2Fporly%2Farticle%2Fdetails%2F8020696&ecd=1&uc=1920x1040&pis=-1x-1&ccd=24&cja=false&cmi=7&col=zh-CN&cdo=-1&sr=1920x1080&tcn=1489663908&qn=e0f17078358133e3&tt=1489663908036.36.36.37" width="200" height="200" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" style="border:0;vertical-align:bottom;margin:0;width:200px;height:200px" allowtransparency="true"></iframe></div></div><script> var naviga_offsetTop = 0; function naviga_stay_top(){ var scrollTop = jQuery(document).scrollTop(); if( scrollTop > naviga_offsetTop ){jQuery('#nav_show_top_stop').css({'position': 'fixed'});jQuery('#nav_show_top_stop').css({'top': '0px'}); } else {jQuery('#nav_show_top_stop').css({'position': 'fixed'});jQuery('#nav_show_top_stop').css({'top': naviga_offsetTop - scrollTop + 'px'}); } }function onload_function(){naviga_offsetTop = jQuery('#nav_show_top_stop').position().top; jQuery(window).bind('scroll', naviga_stay_top); jQuery(window).bind('mousewheel',naviga_stay_top); jQuery(document).bind('scroll', naviga_stay_top); jQuery(document).bind('mousewheel',naviga_stay_top); }jQuery(document).ready( onload_function ); </script><script type="text/javascript"> (window.cproArray = window.cproArray || []).push({ id: 'u2734128' }); </script> <script src="http://cpro.baidustatic.com/cpro/ui/c.js" type="text/javascript"></script></div>
<!-- 广告位结束 -->
</div>
<div class="clear">
</div>
</div>
<script type="text/javascript" src="http://c.csdnimg.cn/rabbit/cnick/cnick.js"></script>
<script type="text/javascript" src="http://static.blog.youkuaiyun.com/scripts/newblog.min.js"></script>
<script type="text/javascript" src="http://medal.blog.youkuaiyun.com/showblogmedal.ashx?blogid=150196"></script>
<script type="text/javascript" src="http://static.blog.youkuaiyun.com/scripts/JavaScript1.js"></script><link rel="stylesheet" type="text/css" href="//csdnimg.cn/pubfooter/css/pub_footer_2014.css"><div class="pub_fo"><div id="pub_footerall" class="pub_footer_new"><dl><dt></dt> <dd class="foot_sub_menu"><a href="http://www.youkuaiyun.com/company/about.html" target="_blank">公司简介</a><span>|</span><a href="http://www.youkuaiyun.com/company/recruit.html" target="_blank">招贤纳士</a><span>|</span><a href="http://www.youkuaiyun.com/company/marketing.html" target="_blank">广告服务</a><span>|</span><a href="http://www.youkuaiyun.com/company/contact.html" target="_blank">联系方式</a><span>|</span><a href="http://www.youkuaiyun.com/company/statement.html" target="_blank">版权声明</a><span>|</span><a href="http://www.youkuaiyun.com/company/layer.html" target="_blank">法律顾问</a><span>|</span><a href="mailto:webmaster@youkuaiyun.com">问题报告</a><span>|</span><a target="_blank" href="http://www.youkuaiyun.com/friendlink.html">合作伙伴</a><span>|</span><a href="http://bbs.youkuaiyun.com/forums/Service" target="_blank">论坛反馈</a></dd><dd class="foot_contact"><a href="javascript:void(0);" target="_blank" class="qq">网站客服</a><a href="http://wpa.qq.com/msgrd?v=3&uin=2251809102&site=qq&menu=yes" target="_blank" class="qq">杂志客服</a><a href="http://e.weibo.com/csdnsupport/profile" target="_blank" class="weibo">微博客服</a><a href="mailto:webmaster@youkuaiyun.com" class="email" title="联系邮箱">webmaster@youkuaiyun.com</a><span class="phone" title="服务热线">400-600-2320</span><span class="interval">|</span><span>北京创新乐知信息技术有限公司 版权所有</span><span class="interval">|</span><span>江苏知之为计算机有限公司</span><span class="interval">|</span><span>江苏乐知网络技术有限公司</span></dd><dd class="foot_copyright"><span>京 ICP 证 09002463 号</span><span class="interval">|</span><span>Copyright © 1999-2016, youkuaiyun.com, All Rights Reserved </span><a href="http://www.hd315.gov.cn/beian/view.asp?bianhao=010202001032100010" target="_blank"><img src="http://c.csdnimg.cn/pubfooter/images/gongshang_logos.gif" alt="GongshangLogo" title=""></a></dd></dl></div></div><div id="note1" class="csdn_note" style="display:none; position:absolute; z-index:9999; width:440px"> <span class="notice_top_arrow"><span class="inner"></span></span> <div class="box"></div></div><div class="csdn_notice_tip" style="position: absolute; z-index: 9990; width: 170px; left: -72px; top: 178px; display: block;"> <iframe src="about:blank" frameborder="0" scrolling="no" style="z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%;background:transparent"></iframe> <div class="tip_text">您有<strong>1</strong>条新通知</div> <a href="javascript:void 0" class="close2"></a></div><script id="noticeScript" type="text/javascript" btnid="header_notice_num" wrapid="note1" count="5" subcount="5" src="//csdnimg.cn/rabbit/notev2/js/notify.js?9d86d94"></script>
<script type="text/javascript">document.write("<img src=http://counter.youkuaiyun.com/pv.aspx?id=24 border=0 width=0 height=0>");</script><img src="http://counter.youkuaiyun.com/pv.aspx?id=24" border="0" width="0" height="0">
<script type="text/javascript" src="http://www.youkuaiyun.com/ui/scripts/Csdn/counter.js"></script><script type="text/javascript" charset="UTF-8" src="http://message.youkuaiyun.com/msg.popup.js"></script>
<script type="text/javascript" src="http://ad.youkuaiyun.com/scripts/ad-blog.js"></script>
<script type="text/javascript">
$(function () {
function __get_code_toolbar(snippet_id) {
return $("<span class='tracking-ad' data-mod='popu_167'><a href='https://code.youkuaiyun.com/snippets/"
+ snippet_id
+ "' target='_blank' title='在CODE上查看代码片' style='text-indent:0;'><img src='https://code.youkuaiyun.com/assets/CODE_ico.png' width=12 height=12 alt='在CODE上查看代码片' style='position:relative;top:1px;left:2px;'/></a></span>"
+ "<span class='tracking-ad' data-mod='popu_170'><a href='https://code.youkuaiyun.com/snippets/"
+ snippet_id
+ "/fork' target='_blank' title='派生到我的代码片' style='text-indent:0;'><img src='https://code.youkuaiyun.com/assets/ico_fork.svg' width=12 height=12 alt='派生到我的代码片' style='position:relative;top:2px;left:2px;'/></a></span>");
}
$("[code_snippet_id]").each(function () {
__s_id = $(this).attr("code_snippet_id");
if (__s_id != null && __s_id != "" && __s_id != 0 && parseInt(__s_id) > 70020) {
__code_tool = __get_code_toolbar(__s_id);
$(this).prev().find(".tools").append(__code_tool);
}
});
$(".bar").show();
});
</script>
</div>