<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Beckydrr&#039;s Blog</title>
	<atom:link href="http://beckydrr.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://beckydrr.wordpress.com</link>
	<description>Just another WordPress.com site</description>
	<lastBuildDate>Wed, 09 Feb 2011 11:33:30 +0000</lastBuildDate>
	<language>zh</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='beckydrr.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/755d8e2612614ffd52044752d9d2410c?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Beckydrr&#039;s Blog</title>
		<link>http://beckydrr.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://beckydrr.wordpress.com/osd.xml" title="Beckydrr&#039;s Blog" />
	<atom:link rel='hub' href='http://beckydrr.wordpress.com/?pushpress=hub'/>
		<item>
		<title>o(╯□╰)o</title>
		<link>http://beckydrr.wordpress.com/2010/10/18/o%e2%95%af%e2%96%a1%e2%95%b0o/</link>
		<comments>http://beckydrr.wordpress.com/2010/10/18/o%e2%95%af%e2%96%a1%e2%95%b0o/#comments</comments>
		<pubDate>Mon, 18 Oct 2010 17:45:02 +0000</pubDate>
		<dc:creator>beckydrr</dc:creator>
				<category><![CDATA[龙王小庙]]></category>

		<guid isPermaLink="false">http://beckydrr.wordpress.com/?p=145</guid>
		<description><![CDATA[刚注册了一个看起来蛮难的Praktikum，因为其他的都觉得太复杂或者不感兴趣，现在的Praktikum真是不太靠谱，再要选到像上学期那么轻松简单的RP又要好则难上加难。只有自求多福了。。。还有个Seminar，这学期的这都是些啥。。。换成Wp后，我可以乱说乱写了，因为反正已经乱了，也好~<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckydrr.wordpress.com&amp;blog=16214668&amp;post=145&amp;subd=beckydrr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>刚注册了一个看起来蛮难的Praktikum，因为其他的都觉得太复杂或者不感兴趣，现在的Praktikum真是不太靠谱，再要选到像上学期那么轻松简单的RP又要好则难上加难。只有自求多福了。。。还有个Seminar，这学期的这都是些啥。。。换成Wp后，我可以乱说乱写了，因为反正已经乱了，也好~</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beckydrr.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beckydrr.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beckydrr.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beckydrr.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/beckydrr.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/beckydrr.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/beckydrr.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/beckydrr.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beckydrr.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beckydrr.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beckydrr.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beckydrr.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beckydrr.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beckydrr.wordpress.com/145/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckydrr.wordpress.com&amp;blog=16214668&amp;post=145&amp;subd=beckydrr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://beckydrr.wordpress.com/2010/10/18/o%e2%95%af%e2%96%a1%e2%95%b0o/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/40e3c8cd7a4ab40d061756596c0388de?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beckydrr</media:title>
		</media:content>
	</item>
		<item>
		<title>(@﹏@)~</title>
		<link>http://beckydrr.wordpress.com/2010/10/18/%ef%b9%8f/</link>
		<comments>http://beckydrr.wordpress.com/2010/10/18/%ef%b9%8f/#comments</comments>
		<pubDate>Mon, 18 Oct 2010 15:25:04 +0000</pubDate>
		<dc:creator>beckydrr</dc:creator>
				<category><![CDATA[龙王小庙]]></category>

		<guid isPermaLink="false">http://beckydrr.wordpress.com/2010/10/18/%ef%b9%8f/</guid>
		<description><![CDATA[我现在有点头晕。。。原来的SkyDrive相册连不过来。有高手指点下吗？ 这个WordPress又是个围脖吧？SNS都那么多了，还要去凑个一窝蜂的热闹，作孽哦~~ 不过不改它也难继续啦，可怜的娃。<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckydrr.wordpress.com&amp;blog=16214668&amp;post=144&amp;subd=beckydrr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>我现在有点头晕。。。原来的SkyDrive相册连不过来。有高手指点下吗？<br />
这个WordPress又是个围脖吧？SNS都那么多了，还要去凑个一窝蜂的热闹，作孽哦~~<br />
不过不改它也难继续啦，可怜的娃。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beckydrr.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beckydrr.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beckydrr.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beckydrr.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/beckydrr.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/beckydrr.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/beckydrr.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/beckydrr.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beckydrr.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beckydrr.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beckydrr.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beckydrr.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beckydrr.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beckydrr.wordpress.com/144/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckydrr.wordpress.com&amp;blog=16214668&amp;post=144&amp;subd=beckydrr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://beckydrr.wordpress.com/2010/10/18/%ef%b9%8f/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/40e3c8cd7a4ab40d061756596c0388de?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beckydrr</media:title>
		</media:content>
	</item>
		<item>
		<title>Hello world!</title>
		<link>http://beckydrr.wordpress.com/2010/09/29/hello-world/</link>
		<comments>http://beckydrr.wordpress.com/2010/09/29/hello-world/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 15:39:33 +0000</pubDate>
		<dc:creator>beckydrr</dc:creator>
				<category><![CDATA[龙王小庙]]></category>

		<guid isPermaLink="false">http://beckydrr.wordpress.com/?p=1</guid>
		<description><![CDATA[Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckydrr.wordpress.com&amp;blog=16214668&amp;post=1&amp;subd=beckydrr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Welcome to <a href="http://wordpress.com/">WordPress.com</a>. This is your first post. Edit or delete it and start blogging!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beckydrr.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beckydrr.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beckydrr.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beckydrr.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/beckydrr.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/beckydrr.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/beckydrr.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/beckydrr.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beckydrr.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beckydrr.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beckydrr.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beckydrr.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beckydrr.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beckydrr.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckydrr.wordpress.com&amp;blog=16214668&amp;post=1&amp;subd=beckydrr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://beckydrr.wordpress.com/2010/09/29/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/40e3c8cd7a4ab40d061756596c0388de?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beckydrr</media:title>
		</media:content>
	</item>
		<item>
		<title>决策树算法之一 分类回归树(C&amp;RT)</title>
		<link>http://beckydrr.wordpress.com/2010/02/07/%e5%86%b3%e7%ad%96%e6%a0%91%e7%ae%97%e6%b3%95%e4%b9%8b%e4%b8%80-%e5%88%86%e7%b1%bb%e5%9b%9e%e5%bd%92%e6%a0%91crt/</link>
		<comments>http://beckydrr.wordpress.com/2010/02/07/%e5%86%b3%e7%ad%96%e6%a0%91%e7%ae%97%e6%b3%95%e4%b9%8b%e4%b8%80-%e5%88%86%e7%b1%bb%e5%9b%9e%e5%bd%92%e6%a0%91crt/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 11:40:13 +0000</pubDate>
		<dc:creator>beckydrr</dc:creator>
				<category><![CDATA[他山之玉]]></category>

		<guid isPermaLink="false">http://beckydrr.wordpress.com/2010/02/07/%e5%86%b3%e7%ad%96%e6%a0%91%e7%ae%97%e6%b3%95%e4%b9%8b%e4%b8%80-%e5%88%86%e7%b1%bb%e5%9b%9e%e5%bd%92%e6%a0%91crt</guid>
		<description><![CDATA[Orz Bichler的讲义，转一点资料自己看吧，新年处女作给这门囧课了。。。   分类回归树  classification and regression tree(C&#38;RT)  优点（1）可自动忽略对目标变量没有贡献的属性变量，也为判断属性变量的重要性，减少变量数据提供参考；（2）在面对诸如存在缺失值、变量数多等问题时C&#38;RT 显得非常稳健（robust）；（3）估计模型通常不用花费很长的训练时间；  (4) 推理过程完全依据属性变量的取值特点（与 C5.0不同，C&#38;RT的输出字段既可以是数值型，也可以是分类型）（5）比其他模型更易于理解——从模型中得到的规则能得到非常直观的解释，决策推理过程可以表示成   IF…THEN的形式（6）目标是定类变量为分类树，若目标变量是定距变量，则为回归树；（7）通过检测输入字段，通过度量各个划分产生的异质性的减小程度，找到最佳的一个划分。（8）非常灵活，可以允许有部分错分成本，还可指定先验概率分布，可使用自动的成本复杂性剪枝来得到归纳性更强的树。 决策树生长的核心是确定决策树的分枝准则。一、 如何从众多的属性变量中选择一个当前的最佳分支变量；也就是选择能使异质性下降最快的变量。异质性的度量：GINI、TWOING、least squared deviation。前两种主要针对分类型变量，LSD针对连续性变量。 代理划分、加权划分、先验概率 二、 如何从分支变量的众多取值中找到一个当前的最佳分割点（分割阈值）。(1) 分割阈值：A、数值型变量——对记录的值从小到大排序，计算每个值作为临界点产生的子节点的异质性统计量。能够使异质性减小程度最大的临界值便是最佳的划分点。B、分类型变量——列出划分为两个子集的所有可能组合，计算每种组合下生成子节点的异质性。同样，找到使异质性减小程度最大的组合作为最佳划分点。  三、 决策树停止生长的条件满足以下一个即停止生长。（1） 节点达到完全纯性；（2） 数树的深度达到用户指定的深度；（3） 节点中样本的个数少于用户指定的个数；（4） 异质性指标下降的最大幅度小于用户指定的幅度。 剪枝：完整的决策树对训练样本特征的描述可能“过于精确”（受噪声数据的影响），缺少了一般代表性而无法较好的用对新数据做分类预测，出现 ”过度拟合“。——移去对树的精度影响不大的划分。使用 成本复杂度方法，即同时度量错分风险和树的复杂程度，使二者越小越好。剪枝方式：A、 预修剪（prepruning）：停止生长策略B、后修剪（postpruning）：在允许决策树得到最充分生长的基础上，再根据一定的规则，自下而上逐层进行剪枝。预测：回归树——预测值为叶节点目标变量的加权均值分类树——某叶节点预测的分类值应是造成错判损失最小的分类值。 四、 模型评价：减少在冒险因素或损失因素方面的不确定性。不仅包括不同模型的比较，而且还要对模型产生结果的商业价值进行比较。模型评价的角度-风险（risk）-收益（gain）-利润（profits）   http://blog.sina.com.cn/s/blog_4b62a6270100g8pj.html<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckydrr.wordpress.com&amp;blog=16214668&amp;post=5&amp;subd=beckydrr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!77C720CEE14EB4C5!3087" class="bvMsg">
<div>Orz Bichler的讲义，转一点资料自己看吧，新年处女作给这门囧课了。。。</div>
<div> </div>
<div>
<p><font color="#494429"><span style="font-family:'Times new roman';font-size:10.5pt;" lang="EN-US"><span style="font-family:'Times new roman';font-size:10.5pt;" lang="EN-US">分类回归树  classification and regression tree(C&amp;RT)</span></span> </font></p>
<p><span style="font-family:'Times new roman';font-size:10.5pt;" lang="EN-US"><font color="#494429">优点<br />（1）可自动忽略对目标变量没有贡献的属性变量，也为判断属性变量的重要性，减少变量数据提供参考；<br />（2）在面对诸如存在缺失值、变量数多等问题时C&amp;RT 显得非常稳健（robust）；<br />（3）估计模型通常不用花费很长的训练时间；<br />  (4) 推理过程完全依据属性变量的取值特点（与 C5.0不同，C&amp;RT的输出字段既可以是数值型，也可以是分类型）<br />（5）比其他模型更易于理解——从模型中得到的规则能得到非常直观的解释，决策推理过程可以表示成   IF…THEN的形式<br />（6）目标是定类变量为分类树，若目标变量是定距变量，则为回归树；<br />（7）通过检测输入字段，通过度量各个划分产生的异质性的减小程度，找到最佳的一个划分。<br />（8）非常灵活，可以允许有部分错分成本，还可指定先验概率分布，可使用自动的成本复杂性剪枝来得到归纳性更强的树。</font></span></p>
<p><span style="font-family:'Times new roman';font-size:10.5pt;" lang="EN-US"><font color="#494429">决策树生长的核心是确定决策树的分枝准则。<br />一、 如何从众多的属性变量中选择一个当前的最佳分支变量；<br />也就是选择能使异质性下降最快的变量。<br />异质性的度量：GINI、TWOING、least squared deviation。<br />前两种主要针对分类型变量，LSD针对连续性变量。</font></span></p>
<p><span style="font-family:'Times new roman';font-size:10.5pt;" lang="EN-US"><font color="#494429">代理划分、加权划分、先验概率</font></span></p>
<p><span style="font-family:'Times new roman';font-size:10.5pt;" lang="EN-US"><font color="#494429">二、 如何从分支变量的众多取值中找到一个当前的最佳分割点（分割阈值）。<br />(1) 分割阈值：<br />A、数值型变量——对记录的值从小到大排序，计算每个值作为临界点产生的子节点的异质性统计量。能够使异质性减小程度最大的临界值便是最佳的划分点。<br />B、分类型变量——列出划分为两个子集的所有可能组合，计算每种组合下生成子节点的异质性。同样，找到使异质性减小程度最大的组合作为最佳划分点。<br />  <br />三、 决策树停止生长的条件<br />满足以下一个即停止生长。<br />（1） 节点达到完全纯性；<br />（2） 数树的深度达到用户指定的深度；<br />（3） 节点中样本的个数少于用户指定的个数；<br />（4） 异质性指标下降的最大幅度小于用户指定的幅度。</font></span></p>
<p><span style="font-family:'Times new roman';font-size:10.5pt;" lang="EN-US"><font color="#494429">剪枝：完整的决策树对训练样本特征的描述可能“过于精确”（受噪声数据的影响），缺少了一般代表性而无法较好的用对新数据做分类预测，出现 ”过度拟合“。<br />——移去对树的精度影响不大的划分。使用 成本复杂度方法，即同时度量错分风险和树的复杂程度，使二者越小越好。<br />剪枝方式：<br />A、 预修剪（prepruning）：停止生长策略<br />B、后修剪（postpruning）：在允许决策树得到最充分生长的基础上，再根据一定的规则，自下而上逐层进行剪枝。<br />预测：<br />回归树——预测值为叶节点目标变量的加权均值<br />分类树——某叶节点预测的分类值应是造成错判损失最小的分类值。</font></span></p>
<p><span style="font-family:'Times new roman';font-size:10.5pt;" lang="EN-US"><font color="#494429">四、 模型评价：<br />减少在冒险因素或损失因素方面的不确定性。<br />不仅包括不同模型的比较，而且还要对模型产生结果的商业价值进行比较。<br />模型评价的角度<br />-风险（risk）<br />-收益（gain）<br />-利润（profits）</font></span></p>
<p><span style="font-family:'Times new roman';font-size:10.5pt;" lang="EN-US"><font color="#494429"></font></span> </p>
<p><span style="font-family:'Times new roman';font-size:10.5pt;" lang="EN-US"><a href="http://blog.sina.com.cn/s/blog_4b62a6270100g8pj.html">http://blog.sina.com.cn/s/blog_4b62a6270100g8pj.html</a></span></p>
</div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beckydrr.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beckydrr.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beckydrr.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beckydrr.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/beckydrr.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/beckydrr.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/beckydrr.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/beckydrr.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beckydrr.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beckydrr.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beckydrr.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beckydrr.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beckydrr.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beckydrr.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckydrr.wordpress.com&amp;blog=16214668&amp;post=5&amp;subd=beckydrr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://beckydrr.wordpress.com/2010/02/07/%e5%86%b3%e7%ad%96%e6%a0%91%e7%ae%97%e6%b3%95%e4%b9%8b%e4%b8%80-%e5%88%86%e7%b1%bb%e5%9b%9e%e5%bd%92%e6%a0%91crt/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/40e3c8cd7a4ab40d061756596c0388de?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beckydrr</media:title>
		</media:content>
	</item>
		<item>
		<title>神经网络为2D空间点分类</title>
		<link>http://beckydrr.wordpress.com/2009/12/15/%e7%a5%9e%e7%bb%8f%e7%bd%91%e7%bb%9c%e4%b8%ba2d%e7%a9%ba%e9%97%b4%e7%82%b9%e5%88%86%e7%b1%bb/</link>
		<comments>http://beckydrr.wordpress.com/2009/12/15/%e7%a5%9e%e7%bb%8f%e7%bd%91%e7%bb%9c%e4%b8%ba2d%e7%a9%ba%e9%97%b4%e7%82%b9%e5%88%86%e7%b1%bb/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 17:25:18 +0000</pubDate>
		<dc:creator>beckydrr</dc:creator>
				<category><![CDATA[锦绣年华]]></category>

		<guid isPermaLink="false">http://beckydrr.wordpress.com/2009/12/15/%e7%a5%9e%e7%bb%8f%e7%bd%91%e7%bb%9c%e4%b8%ba2d%e7%a9%ba%e9%97%b4%e7%82%b9%e5%88%86%e7%b1%bb</guid>
		<description><![CDATA[之前因为忘记把float型的class名四舍五入取整，而是直接取整，所以结果不对。 本来不想追究了，没想到还有人感兴趣。 机器学习函数库依然用的OpenCV。     1 //////////////////////////////////////////////////////////////////////////  2 // File Name: ann_point_test.cpp                                           //  3 // Author:      Ruoruo(du@in.tum.de)                                     //  4 //////////////////////////////////////////////////////////////////////////  5 #include &#34;stdafx.h&#34;  6 #include &#34;cv.h&#34;  7 #include &#34;highgui.h&#34;  8 #include &#60;ml.h&#62;  9 #include &#60;time.h&#62; 10 #include &#60;ctype.h&#62; 11 #include &#60;vector&#62; 12 #include &#60;math.h&#62;  13 #include &#60;iostream&#62; 14 using namespace std; 15  16 static CvScalar colors[] =  17     &#123; 18         &#123;&#123;0,0,255&#125;&#125;, 19         &#123;&#123;0,128,255&#125;&#125;, 20         &#123;&#123;0,255,255&#125;&#125;, 21         &#123;&#123;0,255,0&#125;&#125;, 22         //&#123;&#123;255,128,0&#125;&#125;, 23         //&#123;&#123;255,255,0&#125;&#125;, 24         &#123;&#123;255,0,0&#125;&#125;, 25         &#123;&#123;255,0,255&#125;&#125; 26     &#125;; 27  28 int main( int argc, char** argv ) 29 &#123; 30     vector&#60;float&#62; point; 31     vector&#60;float&#62; result; 32  33     float p[20] = &#123; 0.4, 0.4, 34                          0.5, 0.5,  35                          2.2, 2.3, 36                          2.3, 2.2, 37                          4.3, 4.2, 38                          4.2, 4.1, 39                          4.3, 0.3, 40                          4.4, 0.4, 41                          0.3, 4.0, 42                          0.4, 4.1  &#125;; 43     float res[10] = &#123; 1,1,2,2,3,3,4,4,5,5 &#125;; 44     int i; 45     for(i=0; i&#60;10; i++) 46     &#123; 47         point.push_back(p[i]); 48         if(i&#60;5) result.push_back(res[i]); 49     &#125; 50  51     CvMat* input = cvCreateMat( 10, 2, CV_32FC1 ); 52     cvInitMatHeader( input, 10, 2, CV_32FC1, p ); 53     CvMat* output = cvCreateMat( 10, 1, CV_32FC1 ); 54     cvInitMatHeader( output, 10, 1, CV_32FC1, res ); 55     IplImage* img = cvCreateImage(cvSize(450, 450), IPL_DEPTH_8U, 3); 56     img-&#62;origin = 1; 57     for(i= 0; i&#60;10; i++) 58     &#123; 59         cvCircle(img, cvPoint((int)(p[i*2]*100), (int)(p[i*2+1]* 100)), 5, colors[(int)res[i]%8], 1, CV_AA, 0); 60     &#125; 61      62     int layer_num[3] = &#123; 2, 3, 1 &#125;; 63     CvMat* layer_size = cvCreateMatHeader( 1, 3, CV_32S ); 64     cvInitMatHeader( layer_size, 1, 3, CV_32S, layer_num ); 65     CvANN_MLP ann; 66     ann.create( layer_size, CvANN_MLP::SIGMOID_SYM, 1, 1 ); 67     CvANN_MLP_TrainParams params; 68     params.term_crit = cvTermCriteria( CV_TERMCRIT_ITER &#124; CV_TERMCRIT_EPS, 30000, 0.0001 ); 69     params.train_method = 0; 70     params.bp_dw_scale = 0.1; 71     params.bp_moment_scale = 0.1; 72     cout&#60;&#60;&#34;begin training&#34;&#60;&#60;endl; 73     ann.train( input, output, 0, 0, params ); 74     cout&#60;&#60;&#34;end training&#34;&#60;&#60;endl; 75  76     //begin to test 77     float testp[10] = &#123;  0.4, 0.3,  78                                2.5, 2.4, 79                                4.1, 4.3, 80                                4.4, 0.5, 81                                0.5, 4.2  &#125;; 82     CvMat* test_point = cvCreateMat( 1, 2, CV_32FC1 );     83     CvMat* test_result = cvCreateMat( 1, 1, CV_32FC1 ); 84     CvFont font; 85     double hScale=0.5; 86     double vScale=0.5; 87     int lineWidth=1; 88     cvInitFont(&#38;font, CV_FONT_HERSHEY_COMPLEX&#124;CV_FONT_ITALIC, hScale,vScale,0,lineWidth); 89  90     for(i= 0; i&#60;5; i++) 91     &#123; 92         cvSetReal2D( test_point, 0, 0, testp[2*i] ); 93         cvSetReal2D( test_point, 0, 1, testp[2*i+1] ); 94         ann.predict(test_point, test_result); 95         cout&#60;&#60;cvRound(cvmGet(test_result,0,0))&#60;&#60;endl; 96  97         cvCircle( img, cvPoint((int)(testp[i*2]*100), (int)(testp[i*2+1]* 100)), 0, colors[cvRound(cvmGet(test_result,0,0))%8], 10, CV_AA, 0 ); 98  99         char buffer[10];100         _itoa(i+1,buffer,10);101         string point_id(buffer);102         cvPutText(img, point_id.c_str(), cvPoint(testp[2*i]*100,testp[2*i+1]*100), &#38;font, cvScalar(255,255,255));103 104         cout&#60;&#60;i&#60;&#60;&#34;: &#34;&#60;&#60;&#34;(&#34;&#60;&#60;testp[i*2]&#60;&#60;&#34;, &#34;&#60;&#60;testp[i*2+1]&#60;&#60;&#34;)&#34;&#60;&#60;&#34;\t&#34;&#60;&#60;cvmGet(test_result,0,0)&#60;&#60;endl;105     &#125;106 107     cvNamedWindow( &#34;Coordinates&#34; , 1 ); 108     cvShowImage( &#34;Coordinates&#34; ,img);109 110     cvWaitKey( 0 );111 112     cvDestroyWindow(&#34;Coordinates&#34;);113     cvReleaseImage(&#38;img);114 115     return 0;116 &#125;   小圆圈为10个训练点，实点为5个测试点，不同颜色代表不同分类。<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckydrr.wordpress.com&amp;blog=16214668&amp;post=4&amp;subd=beckydrr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!77C720CEE14EB4C5!2705" class="bvMsg">
<div>之前因为忘记把float型的class名四舍五入取整，而是直接取整，所以结果不对。</div>
<div>本来不想追究了，没想到还有人感兴趣。</div>
<div>机器学习函数库依然用的OpenCV。</div>
<div> </div>
<div style="border-bottom:#cccccc 1px solid;border-left:#cccccc 1px solid;background-color:#eeeeee;width:98%;font-size:13px;border-top:#cccccc 1px solid;border-right:#cccccc 1px solid;padding:4px 5px 4px 4px;"><span style="color:#008080;">  1</span> <span style="color:#808080;">////////////////////////////////////////////////////////////////////////</span><span style="color:#008000;">//</span><span style="color:#808080;"><br /></span><span style="color:#008080;">  2</span> <span style="color:#008000;">//</span><span style="color:#008000;"> File Name: ann_point_test.cpp                                           </span><span style="color:#008000;">//</span><span style="color:#008000;"><br /></span><span style="color:#008080;">  3</span> <span style="color:#008000;">//</span><span style="color:#008000;"> Author:      Ruoruo(<a href="mailto:du@in.tum.de">du@in.tum.de</a>)                                     </span><span style="color:#008000;">//<br /></span><span style="color:#008080;">  4</span> <span style="color:#808080;">////////////////////////////////////////////////////////////////////////</span><span style="color:#008000;">//</span><span style="color:#808080;"><br /></span><span style="color:#008080;">  5</span> <span style="color:#000000;">#include </span><span style="color:#000000;">&quot;</span><span style="color:#000000;">stdafx.h</span><span style="color:#000000;">&quot;</span><span style="color:#000000;"><br /></span><span style="color:#008080;">  6</span> <span style="color:#000000;">#include </span><span style="color:#000000;">&quot;</span><span style="color:#000000;">cv.h</span><span style="color:#000000;">&quot;</span><span style="color:#000000;"><br /></span><span style="color:#008080;">  7</span> <span style="color:#000000;">#include </span><span style="color:#000000;">&quot;</span><span style="color:#000000;">highgui.h</span><span style="color:#000000;">&quot;</span><span style="color:#000000;"><br /></span><span style="color:#008080;">  8</span> <span style="color:#000000;">#include </span><span style="color:#000000;">&lt;</span><span style="color:#000000;">ml.h</span><span style="color:#000000;">&gt;</span><span style="color:#000000;"><br /></span><span style="color:#008080;">  9</span> <span style="color:#000000;">#include </span><span style="color:#000000;">&lt;</span><span style="color:#000000;">time.h</span><span style="color:#000000;">&gt;</span><span style="color:#000000;"><br /></span><span style="color:#008080;"> 10</span> <span style="color:#000000;">#include </span><span style="color:#000000;">&lt;</span><span style="color:#000000;">ctype.h</span><span style="color:#000000;">&gt;</span><span style="color:#000000;"><br /></span><span style="color:#008080;"> 11</span> <span style="color:#000000;">#include </span><span style="color:#000000;">&lt;</span><span style="color:#000000;">vector</span><span style="color:#000000;">&gt;</span><span style="color:#000000;"><br /></span><span style="color:#008080;"> 12</span> <span style="color:#000000;">#include </span><span style="color:#000000;">&lt;</span><span style="color:#000000;">math.h</span><span style="color:#000000;">&gt;</span><span style="color:#000000;"> <br /></span><span style="color:#008080;"> 13</span> <span style="color:#000000;">#include </span><span style="color:#000000;">&lt;</span><span style="color:#000000;">iostream</span><span style="color:#000000;">&gt;</span><span style="color:#000000;"><br /></span><span style="color:#008080;"> 14</span> <span style="color:#0000ff;">using</span><span style="color:#000000;"> </span><span style="color:#0000ff;">namespace</span><span style="color:#000000;"> std;<br /></span><span style="color:#008080;"> 15</span> <span style="color:#000000;"><br /></span><span style="color:#008080;"> 16</span> <span style="color:#0000ff;">static</span><span style="color:#000000;"> CvScalar colors[] </span><span style="color:#000000;">=</span><span style="color:#000000;"> <br /></span><span style="color:#008080;"> 17</span> <span style="color:#000000;">    &#123;<br /></span><span style="color:#008080;"> 18</span> <span style="color:#000000;">        &#123;&#123;</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">255</span><span style="color:#000000;">&#125;&#125;,<br /></span><span style="color:#008080;"> 19</span> <span style="color:#000000;">        &#123;&#123;</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">128</span><span style="color:#000000;">,</span><span style="color:#000000;">255</span><span style="color:#000000;">&#125;&#125;,<br /></span><span style="color:#008080;"> 20</span> <span style="color:#000000;">        &#123;&#123;</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">255</span><span style="color:#000000;">,</span><span style="color:#000000;">255</span><span style="color:#000000;">&#125;&#125;,<br /></span><span style="color:#008080;"> 21</span> <span style="color:#000000;">        &#123;&#123;</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">255</span><span style="color:#000000;">,</span><span style="color:#000000;">0</span><span style="color:#000000;">&#125;&#125;,<br /></span><span style="color:#008080;"> 22</span> <span style="color:#000000;">        </span><span style="color:#008000;">//</span><span style="color:#008000;">&#123;&#123;255,128,0&#125;&#125;,<br /></span><span style="color:#008080;"> 23</span> <span style="color:#008000;">        </span><span style="color:#008000;">//</span><span style="color:#008000;">&#123;&#123;255,255,0&#125;&#125;,</span><span style="color:#008000;"><br /></span><span style="color:#008080;"> 24</span> <span style="color:#000000;">        &#123;&#123;</span><span style="color:#000000;">255</span><span style="color:#000000;">,</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">0</span><span style="color:#000000;">&#125;&#125;,<br /></span><span style="color:#008080;"> 25</span> <span style="color:#000000;">        &#123;&#123;</span><span style="color:#000000;">255</span><span style="color:#000000;">,</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">255</span><span style="color:#000000;">&#125;&#125;<br /></span><span style="color:#008080;"> 26</span> <span style="color:#000000;">    &#125;;<br /></span><span style="color:#008080;"> 27</span> <span style="color:#000000;"><br /></span><span style="color:#008080;"> 28</span> <span style="color:#0000ff;">int</span><span style="color:#000000;"> main( </span><span style="color:#0000ff;">int</span><span style="color:#000000;"> argc, </span><span style="color:#0000ff;">char</span><span style="color:#000000;">**</span><span style="color:#000000;"> argv )<br /></span><span style="color:#008080;"> 29</span> <span style="color:#000000;">&#123;<br /></span><span style="color:#008080;"> 30</span> <span style="color:#000000;">    vector</span><span style="color:#000000;">&lt;</span><span style="color:#0000ff;">float</span><span style="color:#000000;">&gt;</span><span style="color:#000000;"> point;<br /></span><span style="color:#008080;"> 31</span> <span style="color:#000000;">    vector</span><span style="color:#000000;">&lt;</span><span style="color:#0000ff;">float</span><span style="color:#000000;">&gt;</span><span style="color:#000000;"> result;<br /></span><span style="color:#008080;"> 32</span> <span style="color:#000000;"><br /></span><span style="color:#008080;"> 33</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">float</span><span style="color:#000000;"> p[</span><span style="color:#000000;">20</span><span style="color:#000000;">] </span><span style="color:#000000;">=</span><span style="color:#000000;"> &#123; </span><span style="color:#000000;">0.4</span><span style="color:#000000;">, </span><span style="color:#000000;">0.4</span><span style="color:#000000;">,<br /></span><span style="color:#008080;"> 34</span> <span style="color:#000000;">                         </span><span style="color:#000000;">0.5</span><span style="color:#000000;">, </span><span style="color:#000000;">0.5</span><span style="color:#000000;">, <br /></span><span style="color:#008080;"> 35</span> <span style="color:#000000;">                         </span><span style="color:#000000;">2.2</span><span style="color:#000000;">, </span><span style="color:#000000;">2.3</span><span style="color:#000000;">,<br /></span><span style="color:#008080;"> 36</span> <span style="color:#000000;">                         </span><span style="color:#000000;">2.3</span><span style="color:#000000;">, </span><span style="color:#000000;">2.2</span><span style="color:#000000;">,<br /></span><span style="color:#008080;"> 37</span> <span style="color:#000000;">                         </span><span style="color:#000000;">4.3</span><span style="color:#000000;">, </span><span style="color:#000000;">4.2</span><span style="color:#000000;">,<br /></span><span style="color:#008080;"> 38</span> <span style="color:#000000;">                         </span><span style="color:#000000;">4.2</span><span style="color:#000000;">, </span><span style="color:#000000;">4.1</span><span style="color:#000000;">,<br /></span><span style="color:#008080;"> 39</span> <span style="color:#000000;">                         </span><span style="color:#000000;">4.3</span><span style="color:#000000;">, </span><span style="color:#000000;">0.3</span><span style="color:#000000;">,<br /></span><span style="color:#008080;"> 40</span> <span style="color:#000000;">                         </span><span style="color:#000000;">4.4</span><span style="color:#000000;">, </span><span style="color:#000000;">0.4</span><span style="color:#000000;">,<br /></span><span style="color:#008080;"> 41</span> <span style="color:#000000;">                         </span><span style="color:#000000;">0.3</span><span style="color:#000000;">, </span><span style="color:#000000;">4.0</span><span style="color:#000000;">,<br /></span><span style="color:#008080;"> 42</span> <span style="color:#000000;">                         </span><span style="color:#000000;">0.4</span><span style="color:#000000;">, </span><span style="color:#000000;">4.1  </span><span style="color:#000000;">&#125;;<br /></span><span style="color:#008080;"> 43</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">float</span><span style="color:#000000;"> res[</span><span style="color:#000000;">10</span><span style="color:#000000;">] </span><span style="color:#000000;">=</span><span style="color:#000000;"> &#123; </span><span style="color:#000000;">1</span><span style="color:#000000;">,</span><span style="color:#000000;">1</span><span style="color:#000000;">,</span><span style="color:#000000;">2</span><span style="color:#000000;">,</span><span style="color:#000000;">2</span><span style="color:#000000;">,</span><span style="color:#000000;">3</span><span style="color:#000000;">,</span><span style="color:#000000;">3</span><span style="color:#000000;">,</span><span style="color:#000000;">4</span><span style="color:#000000;">,</span><span style="color:#000000;">4</span><span style="color:#000000;">,</span><span style="color:#000000;">5</span><span style="color:#000000;">,</span><span style="color:#000000;">5</span><span style="color:#000000;"> &#125;;<br /></span><span style="color:#008080;"> 44</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">int</span><span style="color:#000000;"> i;<br /></span><span style="color:#008080;"> 45</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">for</span><span style="color:#000000;">(i</span><span style="color:#000000;">=</span><span style="color:#000000;">0</span><span style="color:#000000;">; i</span><span style="color:#000000;">&lt;</span><span style="color:#000000;">10</span><span style="color:#000000;">; i</span><span style="color:#000000;">++</span><span style="color:#000000;">)<br /></span><span style="color:#008080;"> 46</span> <span style="color:#000000;">    &#123;<br /></span><span style="color:#008080;"> 47</span> <span style="color:#000000;">        point.push_back(p[i]);<br /></span><span style="color:#008080;"> 48</span> <span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">(i</span><span style="color:#000000;">&lt;</span><span style="color:#000000;">5</span><span style="color:#000000;">) result.push_back(res[i]);<br /></span><span style="color:#008080;"> 49</span> <span style="color:#000000;">    &#125;<br /></span><span style="color:#008080;"> 50</span> <span style="color:#000000;"><br /></span><span style="color:#008080;"> 51</span> <span style="color:#000000;">    CvMat</span><span style="color:#000000;">*</span><span style="color:#000000;"> input </span><span style="color:#000000;">=</span><span style="color:#000000;"> cvCreateMat( </span><span style="color:#000000;">10</span><span style="color:#000000;">, </span><span style="color:#000000;">2</span><span style="color:#000000;">, CV_32FC1 );<br /></span><span style="color:#008080;"> 52</span> <span style="color:#000000;">    cvInitMatHeader( input, </span><span style="color:#000000;">10</span><span style="color:#000000;">, </span><span style="color:#000000;">2</span><span style="color:#000000;">, CV_32FC1, p );<br /></span><span style="color:#008080;"> 53</span> <span style="color:#000000;">    CvMat</span><span style="color:#000000;">*</span><span style="color:#000000;"> output </span><span style="color:#000000;">=</span><span style="color:#000000;"> cvCreateMat( </span><span style="color:#000000;">10</span><span style="color:#000000;">, </span><span style="color:#000000;">1</span><span style="color:#000000;">, CV_32FC1 );<br /></span><span style="color:#008080;"> 54</span> <span style="color:#000000;">    cvInitMatHeader( output, </span><span style="color:#000000;">10</span><span style="color:#000000;">, </span><span style="color:#000000;">1</span><span style="color:#000000;">, CV_32FC1, res );<br /></span><span style="color:#008080;"> 55</span> <span style="color:#000000;">    IplImage</span><span style="color:#000000;">*</span><span style="color:#000000;"> img </span><span style="color:#000000;">=</span><span style="color:#000000;"> cvCreateImage(cvSize(</span><span style="color:#000000;">450</span><span style="color:#000000;">, </span><span style="color:#000000;">450</span><span style="color:#000000;">), IPL_DEPTH_8U, </span><span style="color:#000000;">3</span><span style="color:#000000;">);<br /></span><span style="color:#008080;"> 56</span> <span style="color:#000000;">    img</span><span style="color:#000000;">-&gt;</span><span style="color:#000000;">origin </span><span style="color:#000000;">=</span><span style="color:#000000;"> </span><span style="color:#000000;">1</span><span style="color:#000000;">;<br /></span><span style="color:#008080;"> 57</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">for</span><span style="color:#000000;">(i</span><span style="color:#000000;">=</span><span style="color:#000000;"> </span><span style="color:#000000;">0</span><span style="color:#000000;">; i</span><span style="color:#000000;">&lt;</span><span style="color:#000000;">10</span><span style="color:#000000;">; i</span><span style="color:#000000;">++</span><span style="color:#000000;">)<br /></span><span style="color:#008080;"> 58</span> <span style="color:#000000;">    &#123;<br /></span><span style="color:#008080;"> 59</span> <span style="color:#000000;">        cvCircle(img, cvPoint((</span><span style="color:#0000ff;">int</span><span style="color:#000000;">)(p[i</span><span style="color:#000000;">*</span><span style="color:#000000;">2</span><span style="color:#000000;">]</span><span style="color:#000000;">*</span><span style="color:#000000;">100</span><span style="color:#000000;">), (</span><span style="color:#0000ff;">int</span><span style="color:#000000;">)(p[i</span><span style="color:#000000;">*</span><span style="color:#000000;">2</span><span style="color:#000000;">+</span><span style="color:#000000;">1</span><span style="color:#000000;">]</span><span style="color:#000000;">*</span><span style="color:#000000;"> </span><span style="color:#000000;">100</span><span style="color:#000000;">)), </span><span style="color:#000000;">5</span><span style="color:#000000;">, colors[(</span><span style="color:#0000ff;">int</span><span style="color:#000000;">)res[i]</span><span style="color:#000000;">%</span><span style="color:#000000;">8</span><span style="color:#000000;">], </span><span style="color:#000000;">1</span><span style="color:#000000;">, CV_AA, </span><span style="color:#000000;">0</span><span style="color:#000000;">);<br /></span><span style="color:#008080;"> 60</span> <span style="color:#000000;">    &#125;<br /></span><span style="color:#008080;"> 61</span> <span style="color:#000000;">    <br /></span><span style="color:#008080;"> 62</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">int</span><span style="color:#000000;"> layer_num[</span><span style="color:#000000;">3</span><span style="color:#000000;">] </span><span style="color:#000000;">=</span><span style="color:#000000;"> &#123; </span><span style="color:#000000;">2</span><span style="color:#000000;">, </span><span style="color:#000000;">3</span><span style="color:#000000;">, </span><span style="color:#000000;">1</span><span style="color:#000000;"> &#125;;<br /></span><span style="color:#008080;"> 63</span> <span style="color:#000000;">    CvMat</span><span style="color:#000000;">*</span><span style="color:#000000;"> layer_size </span><span style="color:#000000;">=</span><span style="color:#000000;"> cvCreateMatHeader( </span><span style="color:#000000;">1</span><span style="color:#000000;">, </span><span style="color:#000000;">3</span><span style="color:#000000;">, CV_32S );<br /></span><span style="color:#008080;"> 64</span> <span style="color:#000000;">    cvInitMatHeader( layer_size, </span><span style="color:#000000;">1</span><span style="color:#000000;">, </span><span style="color:#000000;">3</span><span style="color:#000000;">, CV_32S, layer_num );<br /></span><span style="color:#008080;"> 65</span> <span style="color:#000000;">    CvANN_MLP ann;<br /></span><span style="color:#008080;"> 66</span> <span style="color:#000000;">    ann.create( layer_size, CvANN_MLP::SIGMOID_SYM, </span><span style="color:#000000;">1</span><span style="color:#000000;">, </span><span style="color:#000000;">1</span><span style="color:#000000;"> );<br /></span><span style="color:#008080;"> 67</span> <span style="color:#000000;">    CvANN_MLP_TrainParams </span><span style="color:#0000ff;">params</span><span style="color:#000000;">;<br /></span><span style="color:#008080;"> 68</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">params</span><span style="color:#000000;">.term_crit </span><span style="color:#000000;">=</span><span style="color:#000000;"> cvTermCriteria( CV_TERMCRIT_ITER </span><span style="color:#000000;">|</span><span style="color:#000000;"> CV_TERMCRIT_EPS, </span><span style="color:#000000;">30000</span><span style="color:#000000;">, </span><span style="color:#000000;">0.0001</span><span style="color:#000000;"> );<br /></span><span style="color:#008080;"> 69</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">params</span><span style="color:#000000;">.train_method </span><span style="color:#000000;">=</span><span style="color:#000000;"> </span><span style="color:#000000;">0</span><span style="color:#000000;">;<br /></span><span style="color:#008080;"> 70</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">params</span><span style="color:#000000;">.bp_dw_scale </span><span style="color:#000000;">=</span><span style="color:#000000;"> </span><span style="color:#000000;">0.1</span><span style="color:#000000;">;<br /></span><span style="color:#008080;"> 71</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">params</span><span style="color:#000000;">.bp_moment_scale </span><span style="color:#000000;">=</span><span style="color:#000000;"> </span><span style="color:#000000;">0.1</span><span style="color:#000000;">;<br /></span><span style="color:#008080;"> 72</span> <span style="color:#000000;">    cout</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">begin training<img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span style="color:#000000;">&quot;</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">endl;<br /></span><span style="color:#008080;"> 73</span> <span style="color:#000000;">    ann.train( input, output, </span><span style="color:#000000;">0</span><span style="color:#000000;">, </span><span style="color:#000000;">0</span><span style="color:#000000;">, </span><span style="color:#0000ff;">params</span><span style="color:#000000;"> );<br /></span><span style="color:#008080;"> 74</span> <span style="color:#000000;">    cout</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">end training<img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span style="color:#000000;">&quot;</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">endl;<br /></span><span style="color:#008080;"> 75</span> <span style="color:#000000;"><br /></span><span style="color:#008080;"> 76</span> <span style="color:#000000;">    </span><span style="color:#008000;">//</span><span style="color:#008000;">begin to test<img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span style="color:#008000;"><br /></span><span style="color:#008080;"> 77</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">float</span><span style="color:#000000;"> testp[</span><span style="color:#000000;">10</span><span style="color:#000000;">] </span><span style="color:#000000;">=</span><span style="color:#000000;"> &#123;  </span><span style="color:#000000;">0.4</span><span style="color:#000000;">, </span><span style="color:#000000;">0.3</span><span style="color:#000000;">, <br /></span><span style="color:#008080;"> 78</span> <span style="color:#000000;">                               </span><span style="color:#000000;">2.5</span><span style="color:#000000;">, </span><span style="color:#000000;">2.4</span><span style="color:#000000;">,<br /></span><span style="color:#008080;"> 79</span> <span style="color:#000000;">                               </span><span style="color:#000000;">4.1</span><span style="color:#000000;">, </span><span style="color:#000000;">4.3</span><span style="color:#000000;">,<br /></span><span style="color:#008080;"> 80</span> <span style="color:#000000;">                               </span><span style="color:#000000;">4.4</span><span style="color:#000000;">, </span><span style="color:#000000;">0.5</span><span style="color:#000000;">,<br /></span><span style="color:#008080;"> 81</span> <span style="color:#000000;">                               </span><span style="color:#000000;">0.5</span><span style="color:#000000;">, </span><span style="color:#000000;">4.2</span><span style="color:#000000;">  &#125;;<br /></span><span style="color:#008080;"> 82</span> <span style="color:#000000;">    CvMat</span><span style="color:#000000;">*</span><span style="color:#000000;"> test_point </span><span style="color:#000000;">=</span><span style="color:#000000;"> cvCreateMat( </span><span style="color:#000000;">1</span><span style="color:#000000;">, </span><span style="color:#000000;">2</span><span style="color:#000000;">, CV_32FC1 );    <br /></span><span style="color:#008080;"> 83</span> <span style="color:#000000;">    CvMat</span><span style="color:#000000;">*</span><span style="color:#000000;"> test_result </span><span style="color:#000000;">=</span><span style="color:#000000;"> cvCreateMat( </span><span style="color:#000000;">1</span><span style="color:#000000;">, </span><span style="color:#000000;">1</span><span style="color:#000000;">, CV_32FC1 );<br /></span><span style="color:#008080;"> 84</span> <span style="color:#000000;">    CvFont font;<br /></span><span style="color:#008080;"> 85</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">double</span><span style="color:#000000;"> hScale</span><span style="color:#000000;">=</span><span style="color:#000000;">0.5</span><span style="color:#000000;">;<br /></span><span style="color:#008080;"> 86</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">double</span><span style="color:#000000;"> vScale</span><span style="color:#000000;">=</span><span style="color:#000000;">0.5</span><span style="color:#000000;">;<br /></span><span style="color:#008080;"> 87</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">int</span><span style="color:#000000;"> lineWidth</span><span style="color:#000000;">=</span><span style="color:#000000;">1</span><span style="color:#000000;">;<br /></span><span style="color:#008080;"> 88</span> <span style="color:#000000;">    cvInitFont(</span><span style="color:#000000;">&amp;</span><span style="color:#000000;">font, CV_FONT_HERSHEY_COMPLEX</span><span style="color:#000000;">|</span><span style="color:#000000;">CV_FONT_ITALIC, hScale,vScale,</span><span style="color:#000000;">0</span><span style="color:#000000;">,lineWidth);<br /></span><span style="color:#008080;"> 89</span> <span style="color:#000000;"><br /></span><span style="color:#008080;"> 90</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">for</span><span style="color:#000000;">(i</span><span style="color:#000000;">=</span><span style="color:#000000;"> </span><span style="color:#000000;">0</span><span style="color:#000000;">; i</span><span style="color:#000000;">&lt;</span><span style="color:#000000;">5</span><span style="color:#000000;">; i</span><span style="color:#000000;">++</span><span style="color:#000000;">)<br /></span><span style="color:#008080;"> 91</span> <span style="color:#000000;">    &#123;<br /></span><span style="color:#008080;"> 92</span> <span style="color:#000000;">        cvSetReal2D( test_point, </span><span style="color:#000000;">0</span><span style="color:#000000;">, </span><span style="color:#000000;">0</span><span style="color:#000000;">, testp[</span><span style="color:#000000;">2</span><span style="color:#000000;">*</span><span style="color:#000000;">i] );<br /></span><span style="color:#008080;"> 93</span> <span style="color:#000000;">        cvSetReal2D( test_point, </span><span style="color:#000000;">0</span><span style="color:#000000;">, </span><span style="color:#000000;">1</span><span style="color:#000000;">, testp[</span><span style="color:#000000;">2</span><span style="color:#000000;">*</span><span style="color:#000000;">i</span><span style="color:#000000;">+</span><span style="color:#000000;">1</span><span style="color:#000000;">] );<br /></span><span style="color:#008080;"> 94</span> <span style="color:#000000;">        ann.predict(test_point, test_result);<br /></span><span style="color:#008080;"> 95</span> <span style="color:#000000;">        cout</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">cvRound(cvmGet(test_result,</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">0</span><span style="color:#000000;">))</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">endl;<br /></span><span style="color:#008080;"> 96</span> <span style="color:#000000;"><br /></span><span style="color:#008080;"> 97</span> <span style="color:#000000;">        cvCircle( img, cvPoint((</span><span style="color:#0000ff;">int</span><span style="color:#000000;">)(testp[i</span><span style="color:#000000;">*</span><span style="color:#000000;">2</span><span style="color:#000000;">]</span><span style="color:#000000;">*</span><span style="color:#000000;">100</span><span style="color:#000000;">), (</span><span style="color:#0000ff;">int</span><span style="color:#000000;">)(testp[i</span><span style="color:#000000;">*</span><span style="color:#000000;">2</span><span style="color:#000000;">+</span><span style="color:#000000;">1</span><span style="color:#000000;">]</span><span style="color:#000000;">*</span><span style="color:#000000;"> </span><span style="color:#000000;">100</span><span style="color:#000000;">)), </span><span style="color:#000000;">0</span><span style="color:#000000;">, colors[cvRound(cvmGet(test_result,</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">0</span><span style="color:#000000;">))</span><span style="color:#000000;">%</span><span style="color:#000000;">8</span><span style="color:#000000;">], </span><span style="color:#000000;">10</span><span style="color:#000000;">, CV_AA, </span><span style="color:#000000;">0</span><span style="color:#000000;"> );<br /></span><span style="color:#008080;"> 98</span> <span style="color:#000000;"><br /></span><span style="color:#008080;"> 99</span> <span style="color:#000000;">        </span><span style="color:#0000ff;">char</span><span style="color:#000000;"> buffer[</span><span style="color:#000000;">10</span><span style="color:#000000;">];<br /></span><span style="color:#008080;">100</span> <span style="color:#000000;">        _itoa(i</span><span style="color:#000000;">+</span><span style="color:#000000;">1</span><span style="color:#000000;">,buffer,</span><span style="color:#000000;">10</span><span style="color:#000000;">);<br /></span><span style="color:#008080;">101</span> <span style="color:#000000;">        </span><span style="color:#0000ff;">string</span><span style="color:#000000;"> point_id(buffer);<br /></span><span style="color:#008080;">102</span> <span style="color:#000000;">        cvPutText(img, point_id.c_str(), cvPoint(testp[</span><span style="color:#000000;">2</span><span style="color:#000000;">*</span><span style="color:#000000;">i]</span><span style="color:#000000;">*</span><span style="color:#000000;">100</span><span style="color:#000000;">,testp[</span><span style="color:#000000;">2</span><span style="color:#000000;">*</span><span style="color:#000000;">i</span><span style="color:#000000;">+</span><span style="color:#000000;">1</span><span style="color:#000000;">]</span><span style="color:#000000;">*</span><span style="color:#000000;">100</span><span style="color:#000000;">), </span><span style="color:#000000;">&amp;</span><span style="color:#000000;">font, cvScalar(</span><span style="color:#000000;">255</span><span style="color:#000000;">,</span><span style="color:#000000;">255</span><span style="color:#000000;">,</span><span style="color:#000000;">255</span><span style="color:#000000;">));<br /></span><span style="color:#008080;">103</span> <span style="color:#000000;"><br /></span><span style="color:#008080;">104</span> <span style="color:#000000;">        cout</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">i</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">: </span><span style="color:#000000;">&quot;</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">(</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">testp[i</span><span style="color:#000000;">*</span><span style="color:#000000;">2</span><span style="color:#000000;">]</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">, </span><span style="color:#000000;">&quot;</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">testp[i</span><span style="color:#000000;">*</span><span style="color:#000000;">2</span><span style="color:#000000;">+</span><span style="color:#000000;">1</span><span style="color:#000000;">]</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">)</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">\t</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">cvmGet(test_result,</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">0</span><span style="color:#000000;">)</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">endl;<br /></span><span style="color:#008080;">105</span> <span style="color:#000000;">    &#125;<br /></span><span style="color:#008080;">106</span> <span style="color:#000000;"><br /></span><span style="color:#008080;">107</span> <span style="color:#000000;">    cvNamedWindow( </span><span style="color:#000000;">&quot;</span><span style="color:#000000;">Coordinates</span><span style="color:#000000;">&quot;</span><span style="color:#000000;"> , </span><span style="color:#000000;">1</span><span style="color:#000000;"> ); <br /></span><span style="color:#008080;">108</span> <span style="color:#000000;">    cvShowImage( </span><span style="color:#000000;">&quot;</span><span style="color:#000000;">Coordinates</span><span style="color:#000000;">&quot;</span><span style="color:#000000;"> ,img);<br /></span><span style="color:#008080;">109</span> <span style="color:#000000;"><br /></span><span style="color:#008080;">110</span> <span style="color:#000000;">    cvWaitKey( </span><span style="color:#000000;">0</span><span style="color:#000000;"> );<br /></span><span style="color:#008080;">111</span> <span style="color:#000000;"><br /></span><span style="color:#008080;">112</span> <span style="color:#000000;">    cvDestroyWindow(</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">Coordinates</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">);<br /></span><span style="color:#008080;">113</span> <span style="color:#000000;">    cvReleaseImage(</span><span style="color:#000000;">&amp;</span><span style="color:#000000;">img);<br /></span><span style="color:#008080;">114</span> <span style="color:#000000;"><br /></span><span style="color:#008080;">115</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">return</span><span style="color:#000000;"> </span><span style="color:#000000;">0</span><span style="color:#000000;">;<br /></span><span style="color:#008080;">116</span> <span style="color:#000000;">&#125;</span></div>
<p> </p>
<p>小圆圈为10个训练点，实点为5个测试点，不同颜色代表不同分类。</p>
<p><a href="http://beckydrr.files.wordpress.com/2009/12/ann.jpg?w=300" rel="WLPP;url=http://beckydrr.files.wordpress.com/2009/12/ann.jpg?w=300" target="_blank"><img alt="" src="http://beckydrr.files.wordpress.com/2009/12/ann.jpg?w=300" /></a></p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beckydrr.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beckydrr.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beckydrr.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beckydrr.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/beckydrr.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/beckydrr.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/beckydrr.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/beckydrr.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beckydrr.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beckydrr.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beckydrr.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beckydrr.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beckydrr.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beckydrr.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckydrr.wordpress.com&amp;blog=16214668&amp;post=4&amp;subd=beckydrr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://beckydrr.wordpress.com/2009/12/15/%e7%a5%9e%e7%bb%8f%e7%bd%91%e7%bb%9c%e4%b8%ba2d%e7%a9%ba%e9%97%b4%e7%82%b9%e5%88%86%e7%b1%bb/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/40e3c8cd7a4ab40d061756596c0388de?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beckydrr</media:title>
		</media:content>

		<media:content url="http://www.blogjava.net/Images/dot.gif" medium="image" />

		<media:content url="http://www.blogjava.net/Images/dot.gif" medium="image" />

		<media:content url="http://www.blogjava.net/Images/dot.gif" medium="image" />

		<media:content url="http://beckydrr.files.wordpress.com/2009/12/ann.jpg?w=300" medium="image" />
	</item>
		<item>
		<title>C++批量修改文件名</title>
		<link>http://beckydrr.wordpress.com/2009/10/11/c%e6%89%b9%e9%87%8f%e4%bf%ae%e6%94%b9%e6%96%87%e4%bb%b6%e5%90%8d/</link>
		<comments>http://beckydrr.wordpress.com/2009/10/11/c%e6%89%b9%e9%87%8f%e4%bf%ae%e6%94%b9%e6%96%87%e4%bb%b6%e5%90%8d/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 11:28:04 +0000</pubDate>
		<dc:creator>beckydrr</dc:creator>
				<category><![CDATA[锦绣年华]]></category>

		<guid isPermaLink="false">http://beckydrr.wordpress.com/2009/10/11/c%e6%89%b9%e9%87%8f%e4%bf%ae%e6%94%b9%e6%96%87%e4%bb%b6%e5%90%8d</guid>
		<description><![CDATA[从驴子上拖cd，最恼火就是乱七八糟的文件名和专门存放文件名的文本文件闹分裂。 索性写个程序，从txt读取文件名列表，然后修改文件夹下所有文件的文件名。 小程序仅限mp3文件。    1 #include &#34;stdafx.h&#34; 2 #include &#60;afx.h&#62; 3 #include &#60;iostream&#62; 4 #include &#60;fstream&#62;  5 #include &#60;string&#62; 6 using namespace std; 7  8 int RenameFromTXT(string InputFolderPath, string InputTXTName) 9 &#123;    10     int result=-1;11     CString cstr, CNewName;12     string str, OldName, NewName;13     CFileFind finder;   14     CString FolderPath = InputFolderPath.c_str();15     bool ifFind = finder.FindFile(FolderPath + &#34;*.mp3&#34;); 16 17     if(ifFind == false)&#123;18         cout&#60;&#60;&#34;Folder not found!&#34;&#60;&#60;endl;19         return -1;20     &#125;21 22     ifstream inputNewName(InputTXTName.c_str());23     if(!inputNewName)&#123;24         cout&#60;&#60;&#34;TXT-file not found!&#34;&#60;&#60;endl;25         return -1;26     &#125;27 28     while(ifFind)   29     &#123;   30         ifFind = finder.FindNextFile();  31         cstr = finder.GetFilePath();32         USES_CONVERSION;33         OldName = W2A(cstr);34         cout&#60;&#60;&#34;old path: &#34;&#60;&#60;OldName.c_str()&#60;&#60;endl;35         getline(inputNewName, str);36         cout&#60;&#60;&#34;new name: &#34;&#60;&#60;str.c_str()&#60;&#60;endl;37         cstr = FolderPath + str.c_str();       38         CNewName = cstr + &#34;.mp3&#34;;39         NewName = W2A(CNewName);40         cout&#60;&#60;&#34;new path: &#34;&#60;&#60;NewName&#60;&#60;endl;41         result = rename(OldName.c_str(), NewName.c_str());42         if( result == 0)43             cout&#60;&#60;&#34;File successfully renamed!&#34;&#60;&#60;endl;44         else&#123;45             cout&#60;&#60;&#34;Error renaming file: Permission denied&#34;&#60;&#60;endl;46             cout&#60;&#60;&#34;The new filename may contain \ / : ? \&#34; &#60; &#62; &#124;&#34;&#60;&#60;endl;47             return -1;48         &#125;49         cout&#60;&#60;endl;50         result=-1;51     &#125;52     finder.Close();53     inputNewName.close();54     return 0;55 &#125;56 57 int main(int argc, char **argv)58 &#123;    59     string input1 = &#34;D:\\Musik\\V.A.-.[Eurovision.Song.Contest.Moscow.2009.(2CD).(2009)].专辑.(MP3)\\&#34;;60     string input2 = &#34;D:\\Musik\\NewNameList.txt&#34;;61     RenameFromTXT(input1, input2);62 63     system(&#34;pause&#34;);64     return 0;65 &#125; main中调用时，只要输入待改文件名的文件夹路径，和存放新名字的文本文件路径和名字就行。  其中NewNameList.txt内容格式如下： 101. Susanna Georgi — Le Teva Decisio (Get A Life) [Andorra]102. Kejsi Tola — Carry Me In Your Dreams [Albania]103. Inga &#38; Anush — Jan Jan [Armenia]104. AySel &#38; Arash — Always [Azerbaijan]105. Regina — Bistra Voda [Bosnia &#38; Herzagovina]106. Copycat — Copycat [Belgium]107. Krasimir Avramov — Illusion [Bulgaria]108. Petr Elfimov — Eyes That Never Lie [Belarus]109. Lovebugs — Highest Heights, The [Switzerland]110. Christina Metaxa — Firefly [Cyprus]111. Gipsy.cz — Aven Romale [Czech Republic]112. Alex Swings Oscar Sings! — Miss Kiss Kiss Bang [Germany]113. Brinck — Believe Again [Denmark]114. Urban Symphony — Randajad [Estonia]115. Soraya — La Noche Es Para Mi (The Night Is For Me) [Spain]116. Waldo&#8217;s People — Lose Control [Finland]117. Patricia Kaas — Et S&#8217;il Falliat Le Faire [France]118. Jade Ewen — It&#8217;s My Time [United Kingdom]119. Sakis Rouvas — This Is Our Night [Greece]120. Igor Cukrov feat. Andrea — Lijepa Tena (Beautiful Tena) [Croatia]121. Zoli Adok — Dance With Me [Hungary]201. Sinead Mulvey &#38; Black Daisy — Et Cetera [Ireland]202. Noa &#38; Mira Awad — There Must Be Another Way [Israel]203. Yohanna — Is It True [Iceland]204. Sasha Son — Love [Lithuania]205. Intars Busulis — Probka [Latvia]206. Nelly Ciobanu — Hora Din Moldova (Dancing Moldova) [Moldova]207. Andrea Demirovic — Just Get Out Of My Life[Montenegro]208. Next Time — Neshto Shto Ke Ostane [FYR Macedonia]209. Chiara — What If We [Malta]210. Toppers — Shine [Netherlandsnew wave Eurovision 2009 mix]211. Alexander Rybak — Fairytale [Norway]212. Lidia Kopania — I Don&#8217;t Wanna Leave [Poland]213. Flor-De-Lis — Todas As Ruas Do Amor [Portugal]214. Elena — Balkan Girls, The [Romania]215. Marko Kon &#38; Milaan — Cipela [Serbia]216. Anastasia Prikhodko — Mamo [Russia]217. Malena Ernman — La Voix [Sweden]218. Nela Pociskova &#38; Kamil Mikulcik — Let&#8217; Tmou [Slovakia]219. Quartissimo — Love Symphony [Slovenia]220. Hadise — Dum Tek Tek [Turkey]221. Svetlana Loboda — Be My Valentine! (Anti-crisis Girl) [Ukraine]   一秒钟全改了，很爽<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckydrr.wordpress.com&amp;blog=16214668&amp;post=6&amp;subd=beckydrr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!77C720CEE14EB4C5!2685" class="bvMsg">
<div>从驴子上拖cd，最恼火就是乱七八糟的文件名和专门存放文件名的文本文件闹分裂。</div>
<div>索性写个程序，从txt读取文件名列表，然后修改文件夹下所有文件的文件名。</div>
<div>小程序仅限mp3文件。</div>
<div> </div>
<div style="border-bottom:#cccccc 1px solid;border-left:#cccccc 1px solid;background-color:#eeeeee;width:98%;font-size:13px;border-top:#cccccc 1px solid;border-right:#cccccc 1px solid;padding:4px 5px 4px 4px;"><span style="color:#008080;"> 1</span> <span style="color:#000000;">#include </span><span style="color:#000000;">&quot;</span><span style="color:#000000;">stdafx.h</span><span style="color:#000000;">&quot;</span><span style="color:#000000;"><br /></span><span style="color:#008080;"> 2</span> <span style="color:#000000;">#include </span><span style="color:#000000;">&lt;</span><span style="color:#000000;">afx.h</span><span style="color:#000000;">&gt;</span><span style="color:#000000;"><br /></span><span style="color:#008080;"> 3</span> <span style="color:#000000;">#include </span><span style="color:#000000;">&lt;</span><span style="color:#000000;">iostream</span><span style="color:#000000;">&gt;</span><span style="color:#000000;"><br /></span><span style="color:#008080;"> 4</span> <span style="color:#000000;">#include </span><span style="color:#000000;">&lt;</span><span style="color:#000000;">fstream</span><span style="color:#000000;">&gt;</span><span style="color:#000000;"> <br /></span><span style="color:#008080;"> 5</span> <span style="color:#000000;">#include </span><span style="color:#000000;">&lt;</span><span style="color:#0000ff;">string</span><span style="color:#000000;">&gt;</span><span style="color:#000000;"><br /></span><span style="color:#008080;"> 6</span> <span style="color:#0000ff;">using</span><span style="color:#000000;"> </span><span style="color:#0000ff;">namespace</span><span style="color:#000000;"> std;<br /></span><span style="color:#008080;"> 7</span> <span style="color:#000000;"><br /></span><span style="color:#008080;"> 8</span> <span style="color:#0000ff;">int</span><span style="color:#000000;"> RenameFromTXT(</span><span style="color:#0000ff;">string</span><span style="color:#000000;"> InputFolderPath, </span><span style="color:#0000ff;">string</span><span style="color:#000000;"> InputTXTName)<br /></span><span style="color:#008080;"> 9</span> <span style="color:#000000;">&#123;    <br /></span><span style="color:#008080;">10</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">int</span><span style="color:#000000;"> result</span><span style="color:#000000;">=-</span><span style="color:#000000;">1</span><span style="color:#000000;">;<br /></span><span style="color:#008080;">11</span> <span style="color:#000000;">    CString cstr, CNewName;<br /></span><span style="color:#008080;">12</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">string</span><span style="color:#000000;"> str, OldName, NewName;<br /></span><span style="color:#008080;">13</span> <span style="color:#000000;">    CFileFind finder;   <br /></span><span style="color:#008080;">14</span> <span style="color:#000000;">    CString FolderPath </span><span style="color:#000000;">=</span><span style="color:#000000;"> InputFolderPath.c_str();<br /></span><span style="color:#008080;">15</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">bool</span><span style="color:#000000;"> ifFind </span><span style="color:#000000;">=</span><span style="color:#000000;"> finder.FindFile(FolderPath </span><span style="color:#000000;">+</span><span style="color:#000000;"> </span><span style="color:#000000;">&quot;</span><span style="color:#000000;">*.mp3</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">); <br /></span><span style="color:#008080;">16</span> <span style="color:#000000;"><br /></span><span style="color:#008080;">17</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">if</span><span style="color:#000000;">(ifFind </span><span style="color:#000000;">==</span><span style="color:#000000;"> </span><span style="color:#0000ff;">false</span><span style="color:#000000;">)&#123;<br /></span><span style="color:#008080;">18</span> <span style="color:#000000;">        cout</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">Folder not found!</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">endl;<br /></span><span style="color:#008080;">19</span> <span style="color:#000000;">        </span><span style="color:#0000ff;">return</span><span style="color:#000000;"> </span><span style="color:#000000;">-</span><span style="color:#000000;">1</span><span style="color:#000000;">;<br /></span><span style="color:#008080;">20</span> <span style="color:#000000;">    &#125;<br /></span><span style="color:#008080;">21</span> <span style="color:#000000;"><br /></span><span style="color:#008080;">22</span> <span style="color:#000000;">    ifstream inputNewName(InputTXTName.c_str());<br /></span><span style="color:#008080;">23</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">if</span><span style="color:#000000;">(</span><span style="color:#000000;">!</span><span style="color:#000000;">inputNewName)&#123;<br /></span><span style="color:#008080;">24</span> <span style="color:#000000;">        cout</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">TXT-file not found!</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">endl;<br /></span><span style="color:#008080;">25</span> <span style="color:#000000;">        </span><span style="color:#0000ff;">return</span><span style="color:#000000;"> </span><span style="color:#000000;">-</span><span style="color:#000000;">1</span><span style="color:#000000;">;<br /></span><span style="color:#008080;">26</span> <span style="color:#000000;">    &#125;<br /></span><span style="color:#008080;">27</span> <span style="color:#000000;"><br /></span><span style="color:#008080;">28</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">while</span><span style="color:#000000;">(ifFind)   <br /></span><span style="color:#008080;">29</span> <span style="color:#000000;">    &#123;   <br /></span><span style="color:#008080;">30</span> <span style="color:#000000;">        ifFind </span><span style="color:#000000;">=</span><span style="color:#000000;"> finder.FindNextFile();  <br /></span><span style="color:#008080;">31</span> <span style="color:#000000;">        cstr </span><span style="color:#000000;">=</span><span style="color:#000000;"> finder.GetFilePath();<br /></span><span style="color:#008080;">32</span> <span style="color:#000000;">        USES_CONVERSION;<br /></span><span style="color:#008080;">33</span> <span style="color:#000000;">        OldName </span><span style="color:#000000;">=</span><span style="color:#000000;"> W2A(cstr);<br /></span><span style="color:#008080;">34</span> <span style="color:#000000;">        cout</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">old path: </span><span style="color:#000000;">&quot;</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">OldName.c_str()</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">endl;<br /></span><span style="color:#008080;">35</span> <span style="color:#000000;">        getline(inputNewName, str);<br /></span><span style="color:#008080;">36</span> <span style="color:#000000;">        cout</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">new name: </span><span style="color:#000000;">&quot;</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">str.c_str()</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">endl;<br /></span><span style="color:#008080;">37</span> <span style="color:#000000;">        cstr </span><span style="color:#000000;">=</span><span style="color:#000000;"> FolderPath </span><span style="color:#000000;">+</span><span style="color:#000000;"> str.c_str();       <br /></span><span style="color:#008080;">38</span> <span style="color:#000000;">        CNewName </span><span style="color:#000000;">=</span><span style="color:#000000;"> cstr </span><span style="color:#000000;">+</span><span style="color:#000000;"> </span><span style="color:#000000;">&quot;</span><span style="color:#000000;">.mp3</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">;<br /></span><span style="color:#008080;">39</span> <span style="color:#000000;">        NewName </span><span style="color:#000000;">=</span><span style="color:#000000;"> W2A(CNewName);<br /></span><span style="color:#008080;">40</span> <span style="color:#000000;">        cout</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">new path: </span><span style="color:#000000;">&quot;</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">NewName</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">endl;<br /></span><span style="color:#008080;">41</span> <span style="color:#000000;">        result </span><span style="color:#000000;">=</span><span style="color:#000000;"> rename(OldName.c_str(), NewName.c_str());<br /></span><span style="color:#008080;">42</span> <span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">( result </span><span style="color:#000000;">==</span><span style="color:#000000;"> </span><span style="color:#000000;">0</span><span style="color:#000000;">)<br /></span><span style="color:#008080;">43</span> <span style="color:#000000;">            cout</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">File successfully renamed!</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">endl;<br /></span><span style="color:#008080;">44</span> <span style="color:#000000;">        </span><span style="color:#0000ff;">else</span><span style="color:#000000;">&#123;<br /></span><span style="color:#008080;">45</span> <span style="color:#000000;">            cout</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">Error renaming file: Permission denied</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">endl;<br /></span><span style="color:#008080;">46</span> <span style="color:#000000;">            cout</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">The new filename may contain \ / : ? \</span><span style="color:#000000;">&quot;</span><span style="color:#000000;"> </span><span style="color:#000000;">&lt;</span><span style="color:#000000;"> </span><span style="color:#000000;">&gt;</span><span style="color:#000000;"> </span><span style="color:#000000;">|</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">&lt;&lt;endl;</span><span style="color:#000000;"><br /></span><span style="color:#008080;">47</span> <span style="color:#000000;">            </span><span style="color:#0000ff;">return</span><span style="color:#000000;"> </span><span style="color:#000000;">-</span><span style="color:#000000;">1</span><span style="color:#000000;">;<br /></span><span style="color:#008080;">48</span> <span style="color:#000000;">        &#125;<br /></span><span style="color:#008080;">49</span> <span style="color:#000000;">        cout</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">endl;<br /></span><span style="color:#008080;">50</span> <span style="color:#000000;">        result</span><span style="color:#000000;">=-</span><span style="color:#000000;">1</span><span style="color:#000000;">;<br /></span><span style="color:#008080;">51</span> <span style="color:#000000;">    &#125;<br /></span><span style="color:#008080;">52</span> <span style="color:#000000;">    finder.Close();<br /></span><span style="color:#008080;">53</span> <span style="color:#000000;">    inputNewName.close();<br /></span><span style="color:#008080;">54</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">return</span><span style="color:#000000;"> </span><span style="color:#000000;">0</span><span style="color:#000000;">;<br /></span><span style="color:#008080;">55</span> <span style="color:#000000;">&#125;<br /></span><span style="color:#008080;">56</span> <span style="color:#000000;"><br /></span><span style="color:#008080;">57</span> <span style="color:#0000ff;">int</span><span style="color:#000000;"> main(</span><span style="color:#0000ff;">int</span><span style="color:#000000;"> argc, </span><span style="color:#0000ff;">char</span><span style="color:#000000;"> </span><span style="color:#000000;">**</span><span style="color:#000000;">argv)<br /></span><span style="color:#008080;">58</span> <span style="color:#000000;">&#123;    <br /></span><span style="color:#008080;">59</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">string</span><span style="color:#000000;"> input1 </span><span style="color:#000000;">=</span><span style="color:#000000;"> </span><span style="color:#000000;">&quot;</span><span style="color:#000000;">D:\\Musik\\V.A.-.[Eurovision.Song.Contest.Moscow.2009.(2CD).(2009)].专辑.(MP3)\\</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">;<br /></span><span style="color:#008080;">60</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">string</span><span style="color:#000000;"> input2 </span><span style="color:#000000;">=</span><span style="color:#000000;"> </span><span style="color:#000000;">&quot;</span><span style="color:#000000;">D:\\Musik\\NewNameList.txt</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">;<br /></span><span style="color:#008080;">61</span> <span style="color:#000000;">    RenameFromTXT(input1, input2);<br /></span><span style="color:#008080;">62</span> <span style="color:#000000;"><br /></span><span style="color:#008080;">63</span> <span style="color:#000000;">    system(</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">pause</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">);<br /></span><span style="color:#008080;">64</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">return</span><span style="color:#000000;"> </span><span style="color:#000000;">0</span><span style="color:#000000;">;<br /></span><span style="color:#008080;">65</span> <span style="color:#000000;">&#125;</span></div>
<p>main中调用时，只要输入待改文件名的文件夹路径，和存放新名字的文本文件路径和名字就行。 </p>
<p>其中NewNameList.txt内容格式如下：</p>
<div style="border-bottom:#cccccc 1px solid;border-left:#cccccc 1px solid;background-color:#eeeeee;width:98%;font-size:13px;border-top:#cccccc 1px solid;border-right:#cccccc 1px solid;padding:4px 5px 4px 4px;"><span style="color:#000000;">101. Susanna Georgi — Le Teva Decisio (Get A Life) [Andorra]<br />102. Kejsi Tola — Carry Me In Your Dreams [Albania]<br />103. Inga &amp; Anush — Jan Jan [Armenia]<br />104. AySel &amp; Arash — Always [Azerbaijan]<br />105. Regina — Bistra Voda [Bosnia &amp; Herzagovina]<br />106. Copycat — Copycat [Belgium]<br />107. Krasimir Avramov — Illusion [Bulgaria]<br />108. Petr Elfimov — Eyes That Never Lie [Belarus]<br />109. Lovebugs — Highest Heights, The [Switzerland]<br />110. Christina Metaxa — Firefly [Cyprus]<br />111. Gipsy.cz — Aven Romale [Czech Republic]<br />112. Alex Swings Oscar Sings! — Miss Kiss Kiss Bang [Germany]<br />113. Brinck — Believe Again [Denmark]<br />114. Urban Symphony — Randajad [Estonia]<br />115. Soraya — La Noche Es Para Mi (The Night Is For Me) [Spain]<br />116. Waldo&#8217;s People — Lose Control [Finland]<br />117. Patricia Kaas — Et S&#8217;il Falliat Le Faire [France]<br />118. Jade Ewen — It&#8217;s My Time [United Kingdom]<br />119. Sakis Rouvas — This Is Our Night [Greece]<br />120. Igor Cukrov feat. Andrea — Lijepa Tena (Beautiful Tena) [Croatia]<br />121. Zoli Adok — Dance With Me [Hungary]<br />201. Sinead Mulvey &amp; Black Daisy — Et Cetera [Ireland]<br />202. Noa &amp; Mira Awad — There Must Be Another Way [Israel]<br />203. Yohanna — Is It True [Iceland]<br />204. Sasha Son — Love [Lithuania]<br />205. Intars Busulis — Probka [Latvia]<br />206. Nelly Ciobanu — Hora Din Moldova (Dancing Moldova) [Moldova]<br />207. Andrea Demirovic — Just Get Out Of My Life[Montenegro]<br />208. Next Time — Neshto Shto Ke Ostane [FYR Macedonia]<br />209. Chiara — What If We [Malta]<br />210. Toppers — Shine [Netherlandsnew wave Eurovision 2009 mix]<br />211. Alexander Rybak — Fairytale [Norway]<br />212. Lidia Kopania — I Don&#8217;t Wanna Leave [Poland]<br />213. Flor-De-Lis — Todas As Ruas Do Amor [Portugal]<br />214. Elena — Balkan Girls, The [Romania]<br />215. Marko Kon &amp; Milaan — Cipela [Serbia]<br />216. Anastasia Prikhodko — Mamo [Russia]<br />217. Malena Ernman — La Voix [Sweden]<br />218. Nela Pociskova &amp; Kamil Mikulcik — Let&#8217; Tmou [Slovakia]<br />219. Quartissimo — Love Symphony [Slovenia]<br />220. Hadise — Dum Tek Tek [Turkey]<br />221. Svetlana Loboda — Be My Valentine! (Anti-crisis Girl) [Ukraine]</span></div>
<p> </p>
<p>一秒钟全改了，很爽<img style="vertical-align:middle;" title="Smiley mit geöffnetem Mund" alt="Smiley mit geöffnetem Mund" src="http://shared.live.com/rzvDQW1qjIikH13dsbM42g/emoticons/smile_teeth.gif" /></p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beckydrr.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beckydrr.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beckydrr.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beckydrr.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/beckydrr.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/beckydrr.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/beckydrr.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/beckydrr.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beckydrr.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beckydrr.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beckydrr.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beckydrr.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beckydrr.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beckydrr.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckydrr.wordpress.com&amp;blog=16214668&amp;post=6&amp;subd=beckydrr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://beckydrr.wordpress.com/2009/10/11/c%e6%89%b9%e9%87%8f%e4%bf%ae%e6%94%b9%e6%96%87%e4%bb%b6%e5%90%8d/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/40e3c8cd7a4ab40d061756596c0388de?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beckydrr</media:title>
		</media:content>

		<media:content url="http://shared.live.com/rzvDQW1qjIikH13dsbM42g/emoticons/smile_teeth.gif" medium="image">
			<media:title type="html">Smiley mit geöffnetem Mund</media:title>
		</media:content>
	</item>
		<item>
		<title>神游记</title>
		<link>http://beckydrr.wordpress.com/2009/10/08/%e7%a5%9e%e6%b8%b8%e8%ae%b0/</link>
		<comments>http://beckydrr.wordpress.com/2009/10/08/%e7%a5%9e%e6%b8%b8%e8%ae%b0/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 17:26:29 +0000</pubDate>
		<dc:creator>beckydrr</dc:creator>
				<category><![CDATA[清夜絮语]]></category>

		<guid isPermaLink="false">http://beckydrr.wordpress.com/2009/10/08/%e7%a5%9e%e6%b8%b8%e8%ae%b0</guid>
		<description><![CDATA[最近变得有点唯心。   原因是张纪中要新拍《西游记》，说了句《西游记》扬道抑佛的话，迅速被新浪河蟹了。然而缠绕我多年的问题来了，西游记里又是太上老君又是如来佛祖，是道是佛从未搞清，只当是牛鬼蛇神一锅乱，现如今老大不小了，却是忍不住想要弄明白。慕名看了篇号称中国古典文学普及研究会《西游记》文化研究委员会会长写的长篇博文，于是我就五雷轰顶风中凌乱了。   不是说这位佛道儒的专家说得有多雷人，而是这些观点对我原有认知的冲击力相当之大。这篇东西很长，大概意思是：《西游记》是很严肃的作品，不是老版电视剧那种给小孩子看的神话；它自身有很完整的思想体系，而这个系统就是道家思想；它的作者原本不是吴承恩，而是丘处机，不过或许可能是后人对某道人的思想文字整编，究竟是不是丘处机不能够确定，但一定不是吴承恩，换作者名字的事是五四运动的时候干出来的；唐僧看似取经，实则却求不到佛，因为第一次他求到的是假佛，尔后见到真佛却不自知；猴子代表了人心，当它意识到“我”的存在，也就是“心”字加上“吾”字，便是“悟”，悟空的师父点化了他，让他有了觉悟；人一旦有了觉悟，按道家说法，去除恶念便能到达十万八千里，心绪变化七十二般，这些都能解释通了；唐僧师徒实则也代表了人的五脏，众多妖怪也是器官内脏喜怒哀乐之类，其中地名也与人体严格对应，整部《西游记》都是在人体内转悠，其实也就是脑子里YY的产物，是借着玄奘取经来大书特书的道家教科书。   居然是这样，居然我还觉得挺对，我是不是被洗脑了？   于是被马哲洗过的脑，开始有点慌张了。什么“本我”“自我”“超我”，这样的词汇都一齐出现，我是谁，谁是我。姬无命是怎么被秀才弄死的。   “我生从何来，死往何处，我为何要出现在这个世界上，我的出现对这个世界来说意味着什么，是世界选择了我，还是我选择了世界。我和宇宙有必然的联系吗？宇宙是否有尽头，时间是否有长短，过去的时间在哪里消失了，未来的时间又在何处停止，我在这一刻提出的问题，还是你刚才听到的问题吗？”   其实想想，这个世界虽然是客观存在的，可是对于每个人来说，却各不相同。就像盲人摸象，每个人的世界都只能是他自己经历过理解过的独特的世界；就算两个人共同经历过一件事，他们的所见所想所记所忽略遗忘也会完全不同。总觉得“主观意识”这个词还是不能等同于“觉悟”的。人之所以有着不同的世界，是因为外界环境影响和个人自身觉悟不同。这话说了怎么和没说一样。然而现在真的在想，觉悟这个东西确实太重要了，没有它或者不重视，人过得懵懵懂懂。   不懂哲学，表述混乱，观点模糊，不成文字。<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckydrr.wordpress.com&amp;blog=16214668&amp;post=7&amp;subd=beckydrr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!77C720CEE14EB4C5!2679" class="bvMsg">
<div>最近变得有点唯心。</div>
<div> </div>
<div>原因是张纪中要新拍《西游记》，说了句《西游记》扬道抑佛的话，迅速被新浪河蟹了。然而缠绕我多年的问题来了，西游记里又是太上老君又是如来佛祖，是道是佛从未搞清，只当是牛鬼蛇神一锅乱，现如今老大不小了，却是忍不住想要弄明白。慕名看了篇号称中国古典文学普及研究会《西游记》文化研究委员会会长写的长篇博文，于是我就五雷轰顶风中凌乱了。</div>
<div> </div>
<div>不是说这位佛道儒的专家说得有多雷人，而是这些观点对我原有认知的冲击力相当之大。这篇东西很长，大概意思是：《西游记》是很严肃的作品，不是老版电视剧那种给小孩子看的神话；它自身有很完整的思想体系，而这个系统就是道家思想；它的作者原本不是吴承恩，而是丘处机，不过或许可能是后人对某道人的思想文字整编，究竟是不是丘处机不能够确定，但一定不是吴承恩，换作者名字的事是五四运动的时候干出来的；唐僧看似取经，实则却求不到佛，因为第一次他求到的是假佛，尔后见到真佛却不自知；猴子代表了人心，当它意识到“我”的存在，也就是“心”字加上“吾”字，便是“悟”，悟空的师父点化了他，让他有了觉悟；人一旦有了觉悟，按道家说法，去除恶念便能到达十万八千里，心绪变化七十二般，这些都能解释通了；唐僧师徒实则也代表了人的五脏，众多妖怪也是器官内脏喜怒哀乐之类，其中地名也与人体严格对应，整部《西游记》都是在人体内转悠，其实也就是脑子里YY的产物，是借着玄奘取经来大书特书的道家教科书。</div>
<div> </div>
<div>居然是这样，居然我还觉得挺对，我是不是被洗脑了？</div>
<div> </div>
<div>于是被马哲洗过的脑，开始有点慌张了。什么“本我”“自我”“超我”，这样的词汇都一齐出现，我是谁，谁是我。姬无命是怎么被秀才弄死的。</div>
<div> </div>
<div>“我生从何来，死往何处，我为何要出现在这个世界上，我的出现对这个世界来说意味着什么，是世界选择了我，还是我选择了世界。我和宇宙有必然的联系吗？宇宙是否有尽头，时间是否有长短，过去的时间在哪里消失了，未来的时间又在何处停止，我在这一刻提出的问题，还是你刚才听到的问题吗？”</div>
<div> </div>
<div>其实想想，这个世界虽然是客观存在的，可是对于每个人来说，却各不相同。就像盲人摸象，每个人的世界都只能是他自己经历过理解过的独特的世界；就算两个人共同经历过一件事，他们的所见所想所记所忽略遗忘也会完全不同。总觉得“主观意识”这个词还是不能等同于“觉悟”的。人之所以有着不同的世界，是因为外界环境影响和个人自身觉悟不同。这话说了怎么和没说一样。然而现在真的在想，觉悟这个东西确实太重要了，没有它或者不重视，人过得懵懵懂懂。</div>
<div> </div>
<div>不懂哲学，表述混乱，观点模糊，不成文字。</div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beckydrr.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beckydrr.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beckydrr.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beckydrr.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/beckydrr.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/beckydrr.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/beckydrr.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/beckydrr.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beckydrr.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beckydrr.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beckydrr.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beckydrr.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beckydrr.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beckydrr.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckydrr.wordpress.com&amp;blog=16214668&amp;post=7&amp;subd=beckydrr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://beckydrr.wordpress.com/2009/10/08/%e7%a5%9e%e6%b8%b8%e8%ae%b0/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/40e3c8cd7a4ab40d061756596c0388de?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beckydrr</media:title>
		</media:content>
	</item>
		<item>
		<title>C++编程思想(2nd卷一)：函数重载与默认参数</title>
		<link>http://beckydrr.wordpress.com/2009/10/03/c%e7%bc%96%e7%a8%8b%e6%80%9d%e6%83%b32nd%e5%8d%b7%e4%b8%80%ef%bc%9a%e5%87%bd%e6%95%b0%e9%87%8d%e8%bd%bd%e4%b8%8e%e9%bb%98%e8%ae%a4%e5%8f%82%e6%95%b0/</link>
		<comments>http://beckydrr.wordpress.com/2009/10/03/c%e7%bc%96%e7%a8%8b%e6%80%9d%e6%83%b32nd%e5%8d%b7%e4%b8%80%ef%bc%9a%e5%87%bd%e6%95%b0%e9%87%8d%e8%bd%bd%e4%b8%8e%e9%bb%98%e8%ae%a4%e5%8f%82%e6%95%b0/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 16:32:09 +0000</pubDate>
		<dc:creator>beckydrr</dc:creator>
				<category><![CDATA[锦绣年华]]></category>

		<guid isPermaLink="false">http://beckydrr.wordpress.com/2009/10/03/c%e7%bc%96%e7%a8%8b%e6%80%9d%e6%83%b32nd%e5%8d%b7%e4%b8%80%ef%bc%9a%e5%87%bd%e6%95%b0%e9%87%8d%e8%bd%bd%e4%b8%8e%e9%bb%98%e8%ae%a4%e5%8f%82%e6%95%b0</guid>
		<description><![CDATA[在C++中，struct和class唯一的不同之处就在于，struct默认为public，而class默认为private。 在使用默认参数时必须记住两条规则：1.只有参数列表的后部参数才是可默认的，也就是说，不可以在一个默认参数后面又跟一个非默认的参数。2.一旦在一个参数调用中开始使用默认参数，那么这个参数后面的所有参数都必须是默认的。默认参数只能放在函数声明中，通常在一个头文件中。编译器必须在使用该函数之前知道默认值。 占位符参数：函数声明时，参数可以没有标识符。其目的在于以后可以修改函数定义而不需要修改所有的函数调用。<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckydrr.wordpress.com&amp;blog=16214668&amp;post=8&amp;subd=beckydrr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!77C720CEE14EB4C5!2677" class="bvMsg">
<div>
<div>
<p>在C++中，struct和class唯一的不同之处就在于，struct默认为public，而class默认为private。</p>
<p>在使用默认参数时必须记住两条规则：<br />1.只有参数列表的后部参数才是可默认的，也就是说，不可以在一个默认参数后面又跟一个非默认的参数。<br />2.一旦在一个参数调用中开始使用默认参数，那么这个参数后面的所有参数都必须是默认的。<br />默认参数只能放在函数声明中，通常在一个头文件中。编译器必须在使用该函数之前知道默认值。</p>
<p>占位符参数：<br />函数声明时，参数可以没有标识符。其目的在于以后可以修改函数定义而不需要修改所有的函数调用。</p>
</div>
</div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beckydrr.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beckydrr.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beckydrr.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beckydrr.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/beckydrr.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/beckydrr.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/beckydrr.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/beckydrr.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beckydrr.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beckydrr.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beckydrr.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beckydrr.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beckydrr.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beckydrr.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckydrr.wordpress.com&amp;blog=16214668&amp;post=8&amp;subd=beckydrr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://beckydrr.wordpress.com/2009/10/03/c%e7%bc%96%e7%a8%8b%e6%80%9d%e6%83%b32nd%e5%8d%b7%e4%b8%80%ef%bc%9a%e5%87%bd%e6%95%b0%e9%87%8d%e8%bd%bd%e4%b8%8e%e9%bb%98%e8%ae%a4%e5%8f%82%e6%95%b0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/40e3c8cd7a4ab40d061756596c0388de?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beckydrr</media:title>
		</media:content>
	</item>
		<item>
		<title>十月一日·红</title>
		<link>http://beckydrr.wordpress.com/2009/10/01/%e5%8d%81%e6%9c%88%e4%b8%80%e6%97%a5%c2%b7%e7%ba%a2/</link>
		<comments>http://beckydrr.wordpress.com/2009/10/01/%e5%8d%81%e6%9c%88%e4%b8%80%e6%97%a5%c2%b7%e7%ba%a2/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 13:53:59 +0000</pubDate>
		<dc:creator>beckydrr</dc:creator>
				<category><![CDATA[龙王小庙]]></category>

		<guid isPermaLink="false">http://beckydrr.wordpress.com/2009/10/01/%e5%8d%81%e6%9c%88%e4%b8%80%e6%97%a5%c2%b7%e7%ba%a2</guid>
		<description><![CDATA[红 心的颜色 祝愿的表情 普天同庆之时 天涯海角之中 还有慕尼黑一隅 那抹红<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckydrr.wordpress.com&amp;blog=16214668&amp;post=9&amp;subd=beckydrr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!77C720CEE14EB4C5!2673" class="bvMsg">
<p><a href="http://beckydrr.files.wordpress.com/2009/10/e7baa208.jpg?w=300" rel="WLPP;url=http://beckydrr.files.wordpress.com/2009/10/e7baa208.jpg?w=300" target="_blank"><img alt="" src="http://beckydrr.files.wordpress.com/2009/10/e7baa208.jpg?w=300" /></a></p>
<p>红</p>
<p>心的颜色 祝愿的表情</p>
<p>普天同庆之时 天涯海角之中</p>
<p>还有慕尼黑一隅</p>
<p>那抹红</p>
<div></div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beckydrr.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beckydrr.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beckydrr.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beckydrr.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/beckydrr.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/beckydrr.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/beckydrr.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/beckydrr.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beckydrr.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beckydrr.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beckydrr.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beckydrr.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beckydrr.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beckydrr.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckydrr.wordpress.com&amp;blog=16214668&amp;post=9&amp;subd=beckydrr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://beckydrr.wordpress.com/2009/10/01/%e5%8d%81%e6%9c%88%e4%b8%80%e6%97%a5%c2%b7%e7%ba%a2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/40e3c8cd7a4ab40d061756596c0388de?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beckydrr</media:title>
		</media:content>

		<media:content url="http://beckydrr.files.wordpress.com/2009/10/e7baa208.jpg?w=300" medium="image" />
	</item>
		<item>
		<title>不会创新因循守旧的神经网</title>
		<link>http://beckydrr.wordpress.com/2009/09/30/%e4%b8%8d%e4%bc%9a%e5%88%9b%e6%96%b0%e5%9b%a0%e5%be%aa%e5%ae%88%e6%97%a7%e7%9a%84%e7%a5%9e%e7%bb%8f%e7%bd%91/</link>
		<comments>http://beckydrr.wordpress.com/2009/09/30/%e4%b8%8d%e4%bc%9a%e5%88%9b%e6%96%b0%e5%9b%a0%e5%be%aa%e5%ae%88%e6%97%a7%e7%9a%84%e7%a5%9e%e7%bb%8f%e7%bd%91/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 10:57:13 +0000</pubDate>
		<dc:creator>beckydrr</dc:creator>
				<category><![CDATA[锦绣年华]]></category>

		<guid isPermaLink="false">http://beckydrr.wordpress.com/2009/09/30/%e4%b8%8d%e4%bc%9a%e5%88%9b%e6%96%b0%e5%9b%a0%e5%be%aa%e5%ae%88%e6%97%a7%e7%9a%84%e7%a5%9e%e7%bb%8f%e7%bd%91</guid>
		<description><![CDATA[现在最大的问题就是神经网络不会创新，只会在原有的类的基础上进行分类。 想要教他创新，结果却很不理想。。。   1 //////////////////////////////////////////////////////////////////////////  2 // File Name: pnn.cpp  3 // Author:    Ruoruo(du#in.tum.de)  4 //////////////////////////////////////////////////////////////////////////  5 #include &#34;stdafx.h&#34;  6 #include &#34;cv.h&#34;  7 #include &#34;highgui.h&#34;  8 #include &#60;ml.h&#62;  9 #include &#60;time.h&#62; 10 #include &#60;ctype.h&#62; 11 #include &#60;vector&#62; 12 #include &#60;math.h&#62;  13 #include &#60;iostream&#62; 14 using namespace std; 15  16 static CvScalar colors[] =  17     &#123; 18         &#123;&#123;0,0,255&#125;&#125;, 19         &#123;&#123;0,128,255&#125;&#125;, 20         &#123;&#123;0,255,255&#125;&#125;, 21         &#123;&#123;0,255,0&#125;&#125;, 22         &#123;&#123;255,128,0&#125;&#125;, 23         &#123;&#123;255,255,0&#125;&#125;, 24         &#123;&#123;255,0,0&#125;&#125;, 25         &#123;&#123;255,0,255&#125;&#125; 26     &#125;; 27  28 int main( int argc, char** argv ) 29 &#123; 30     vector&#60;float&#62; point; 31     vector&#60;float&#62; result; 32  33     float p[10] = &#123; 1.3, 2.7, 34                     1.5, 3.0, 35                     1.7, 2.8, 36                     1.6, 2.6, 37                     1.2, 2.9 &#125;; 38     float res[5] = &#123; 0,0,0,0,0 &#125;; 39     int i; 40     for(i=0; i&#60;10; i++) 41     &#123; 42         point.push_back(p[i]); 43         if(i&#60;5) result.push_back(res[i]); 44     &#125; 45  46     CvMat* input = cvCreateMat( 5, 2, CV_32FC1 ); 47     cvInitMatHeader( input, 5, 2, CV_32FC1, p ); 48     CvMat* output = cvCreateMat( 5, 1, CV_32FC1 ); 49     cvInitMatHeader( output, 5, 1, CV_32FC1, res ); 50     IplImage* img = cvCreateImage(cvSize(450, 450), IPL_DEPTH_8U, 3); 51     img-&#62;origin = 1; 52     for(i= 0; i&#60;5; i++) 53     &#123; 54         cvCircle(img, cvPoint((int)(p[i*2]*100), (int)(p[i*2+1]* 100)), 5, colors[(int)res[i]%8], 1, CV_AA, 0); 55     &#125; 56      57     int layer_num[3] = &#123; 2, 4, 1 &#125;; 58     CvMat* layer_size = cvCreateMatHeader( 1, 3, CV_32S ); 59     cvInitMatHeader( layer_size, 1, 3, CV_32S, layer_num ); 60     CvANN_MLP pnn; 61     pnn.create( layer_size, CvANN_MLP::SIGMOID_SYM, 1, 1 ); 62     CvANN_MLP_TrainParams params; 63     params.term_crit = cvTermCriteria( CV_TERMCRIT_ITER &#124; CV_TERMCRIT_EPS, \ 64         300, 0.0000001 ); 65     params.train_method = 0; 66     params.bp_dw_scale = 0.1; 67     params.bp_moment_scale = 0.1; 68     cout&#60;&#60;&#34;begin training&#34;&#60;&#60;endl; 69     pnn.train( input, output, 0, 0, params ); 70     cout&#60;&#60;&#34;end training&#34;&#60;&#60;endl; 71     pnn.save( &#34;pNN_DATA.xml&#34; ); 72  73     //begin to test 74     float testp[24] = &#123; 1.4, 2.75, 75                         4.3, 0.2,  76                         4.2, 4.3, 77                         1.45, 2.85, 78                         4.2, 0.4, 79                         4.1, 4.0, 80                         4.3, 0.5, 81                         4.0, 4.2, 82                         1.5, 2.7,  83                         4.1, 4.2,  84                         1.6, 2.7, 85                         4.0, 0.3 &#125;; 86     /*float testp[24] = &#123; 1.4, 2.75, 87                         4.3, 0.2,  88                         4.2, 4.3, 89                         1.45, 2.85, 90                         4.25, 0.3, 91                         4.25, 4.25, 92                         3.5, 1.2, 93                         3.0, 3.7, 94                         4.0, 2.7,  95                         0.2, 0.2,  96                         2.8, 2.7, 97                         2.7, 2.8 &#125;;*/ 98     CvMat* test_point = cvCreateMat( 1, 2, CV_32FC1 );     99     CvMat* test_result = cvCreateMat( 1, 1, CV_32FC1 );100     CvFont font;101     double hScale=0.5;102     double vScale=0.5;103     int lineWidth=1;104     cvInitFont(&#38;font, CV_FONT_HERSHEY_COMPLEX&#124;CV_FONT_ITALIC, hScale,vScale,0,lineWidth);105 106     for(i= 0; i&#60;12; i++)107     &#123;108         cvSetReal2D( test_point, 0, 0, testp[2*i] );109         cvSetReal2D( test_point, 0, 1, testp[2*i+1] );110         pnn.predict(test_point, test_result);111         cout&#60;&#60;cvmGet(test_result,0,0)&#60;&#60;endl;112 113         float delta = 1;114         int best_class = 0;115         int max_class = 0;116         for(int ii=0; ii&#60;result.size(); ii++)&#123;117             if(fabs(cvmGet(test_result,0,0) - (float)result[ii])&#60;delta)&#123;118                 delta = fabs(cvmGet(test_result,0,0) - (float)result[ii]);119                 best_class = result[ii];120             &#125;121             if(result[ii]&#62;=max_class)122                 max_class = result[ii];123         &#125;124 125         point.push_back(testp[2*i]);126         point.push_back(testp[2*i+1]);127 128         if( delta&#62;0.06 )&#123;129             int new_result = max_class+1;130             cvmSet( test_result,0,0,new_result );131             result.push_back((float)new_result );132         &#125;133         else&#123;134             cvmSet( test_result,0,0,best_class );135             result.push_back((float)best_class );136         &#125;137 138         int new_point_size = point.size();139         int new_result_size = result.size();140             141         CvMat* input = cvCreateMat( new_result_size, 2, CV_32FC1 );142         CvMat* output = cvCreateMat( new_result_size, 1, CV_32FC1 );143 144         for(int ii=0; ii&#60;new_result_size; ii++)145         &#123;146             cvmSet( input, ii, 0, point[2*ii]);147             cvmSet( input, ii, 1, point[2*ii+1]);148             cvmSet( output, ii, 0, result[ii]);149         &#125;150         //cout&#60;&#60;&#34;begin training again&#34;&#60;&#60;endl;151         pnn.train( input, output, 0, 0, params );152         //cout&#60;&#60;&#34;end training&#34;&#60;&#60;endl;153 154         cvCircle( img, cvPoint((int)(testp[i*2]*100), (int)(testp[i*2+1]* 100)), 0, colors[(int)cvmGet(test_result,0,0)%8], 10, CV_AA, 0 );155 156         char buffer[10];157         _itoa(i,buffer,10);158         string point_id(buffer);159         cvPutText(img, point_id.c_str(), cvPoint(testp[2*i]*100,testp[2*i+1]*100), &#38;font, cvScalar(255,255,255));160 161         cout&#60;&#60;i&#60;&#60;&#34;: &#34;&#60;&#60;&#34;(&#34;&#60;&#60;testp[i*2]&#60;&#60;&#34;, &#34;&#60;&#60;testp[i*2+1]&#60;&#60;&#34;)&#34;&#60;&#60;&#34;\t&#34;&#60;&#60;cvmGet(test_result,0,0)&#60;&#60;endl;162     &#125;163 164     cvNamedWindow( &#34;Coordinates&#34; , 1 ); 165     cvShowImage( &#34;Coordinates&#34; ,img);166 167     cvWaitKey( 0 );168 169     cvDestroyWindow(&#34;Coordinates&#34;);170     cvReleaseImage(&#38;img);171 172     return 0;173 &#125; 明明右下角四个点是一类，应该同色。显然点6和11分类错误了，6变成了第3个新类而11变成了第4个新类。或许类的名字对内部计算有很大影响，但目前还没有更好的办法，总之我这个循循善诱谆谆教诲的算法很垃圾就对了。。。 最近压力好大 = =<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckydrr.wordpress.com&amp;blog=16214668&amp;post=10&amp;subd=beckydrr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!77C720CEE14EB4C5!2642" class="bvMsg">
<div>
<pre><span>现在最大的问题就是神经网络不会创新，只会在原有的类的基础上进行分类。</span></pre>
<pre><span>想要教他创新，结果却很不理想。。。<a href="http://beckydrr.files.wordpress.com/2009/09/pnn.jpg?w=300" rel="WLPP;url=http://beckydrr.files.wordpress.com/2009/09/pnn.jpg?w=300" target="_blank"></a></span></pre>
<div style="border-bottom:#cccccc 1px solid;border-left:#cccccc 1px solid;background-color:#eeeeee;width:98%;font-size:13px;border-top:#cccccc 1px solid;border-right:#cccccc 1px solid;padding:4px 5px 4px 4px;"><span style="color:#008080;">  1</span> <span style="color:#808080;">////////////////////////////////////////////////////////////////////////</span><span style="color:#008000;">//</span><span style="color:#808080;"><br /></span><span style="color:#008080;">  2</span> <span style="color:#008000;">//</span><span style="color:#008000;"> File Name: pnn.cpp<br /></span><span style="color:#008080;">  3</span> <span style="color:#008000;">//</span><span style="color:#008000;"> Author:    Ruoruo(du#in.tum.de)</span><span style="color:#008000;"><br /></span><span style="color:#008080;">  4</span> <span style="color:#808080;">////////////////////////////////////////////////////////////////////////</span><span style="color:#008000;">//</span><span style="color:#808080;"><br /></span><span style="color:#008080;">  5</span> <span style="color:#000000;">#include </span><span style="color:#000000;">&quot;</span><span style="color:#000000;">stdafx.h</span><span style="color:#000000;">&quot;</span><span style="color:#000000;"><br /></span><span style="color:#008080;">  6</span> <span style="color:#000000;">#include </span><span style="color:#000000;">&quot;</span><span style="color:#000000;">cv.h</span><span style="color:#000000;">&quot;</span><span style="color:#000000;"><br /></span><span style="color:#008080;">  7</span> <span style="color:#000000;">#include </span><span style="color:#000000;">&quot;</span><span style="color:#000000;">highgui.h</span><span style="color:#000000;">&quot;</span><span style="color:#000000;"><br /></span><span style="color:#008080;">  8</span> <span style="color:#000000;">#include </span><span style="color:#000000;">&lt;</span><span style="color:#000000;">ml.h</span><span style="color:#000000;">&gt;</span><span style="color:#000000;"><br /></span><span style="color:#008080;">  9</span> <span style="color:#000000;">#include </span><span style="color:#000000;">&lt;</span><span style="color:#000000;">time.h</span><span style="color:#000000;">&gt;</span><span style="color:#000000;"><br /></span><span style="color:#008080;"> 10</span> <span style="color:#000000;">#include </span><span style="color:#000000;">&lt;</span><span style="color:#000000;">ctype.h</span><span style="color:#000000;">&gt;</span><span style="color:#000000;"><br /></span><span style="color:#008080;"> 11</span> <span style="color:#000000;">#include </span><span style="color:#000000;">&lt;</span><span style="color:#000000;">vector</span><span style="color:#000000;">&gt;</span><span style="color:#000000;"><br /></span><span style="color:#008080;"> 12</span> <span style="color:#000000;">#include </span><span style="color:#000000;">&lt;</span><span style="color:#000000;">math.h</span><span style="color:#000000;">&gt;</span><span style="color:#000000;"> <br /></span><span style="color:#008080;"> 13</span> <span style="color:#000000;">#include </span><span style="color:#000000;">&lt;</span><span style="color:#000000;">iostream</span><span style="color:#000000;">&gt;</span><span style="color:#000000;"><br /></span><span style="color:#008080;"> 14</span> <span style="color:#0000ff;">using</span><span style="color:#000000;"> </span><span style="color:#0000ff;">namespace</span><span style="color:#000000;"> std;<br /></span><span style="color:#008080;"> 15</span> <span style="color:#000000;"><br /></span><span style="color:#008080;"> 16</span> <span style="color:#0000ff;">static</span><span style="color:#000000;"> CvScalar colors[] </span><span style="color:#000000;">=</span><span style="color:#000000;"> <br /></span><span style="color:#008080;"> 17</span> <span style="color:#000000;">    &#123;<br /></span><span style="color:#008080;"> 18</span> <span style="color:#000000;">        &#123;&#123;</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">255</span><span style="color:#000000;">&#125;&#125;,<br /></span><span style="color:#008080;"> 19</span> <span style="color:#000000;">        &#123;&#123;</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">128</span><span style="color:#000000;">,</span><span style="color:#000000;">255</span><span style="color:#000000;">&#125;&#125;,<br /></span><span style="color:#008080;"> 20</span> <span style="color:#000000;">        &#123;&#123;</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">255</span><span style="color:#000000;">,</span><span style="color:#000000;">255</span><span style="color:#000000;">&#125;&#125;,<br /></span><span style="color:#008080;"> 21</span> <span style="color:#000000;">        &#123;&#123;</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">255</span><span style="color:#000000;">,</span><span style="color:#000000;">0</span><span style="color:#000000;">&#125;&#125;,<br /></span><span style="color:#008080;"> 22</span> <span style="color:#000000;">        &#123;&#123;</span><span style="color:#000000;">255</span><span style="color:#000000;">,</span><span style="color:#000000;">128</span><span style="color:#000000;">,</span><span style="color:#000000;">0</span><span style="color:#000000;">&#125;&#125;,<br /></span><span style="color:#008080;"> 23</span> <span style="color:#000000;">        &#123;&#123;</span><span style="color:#000000;">255</span><span style="color:#000000;">,</span><span style="color:#000000;">255</span><span style="color:#000000;">,</span><span style="color:#000000;">0</span><span style="color:#000000;">&#125;&#125;,<br /></span><span style="color:#008080;"> 24</span> <span style="color:#000000;">        &#123;&#123;</span><span style="color:#000000;">255</span><span style="color:#000000;">,</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">0</span><span style="color:#000000;">&#125;&#125;,<br /></span><span style="color:#008080;"> 25</span> <span style="color:#000000;">        &#123;&#123;</span><span style="color:#000000;">255</span><span style="color:#000000;">,</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">255</span><span style="color:#000000;">&#125;&#125;<br /></span><span style="color:#008080;"> 26</span> <span style="color:#000000;">    &#125;;<br /></span><span style="color:#008080;"> 27</span> <span style="color:#000000;"><br /></span><span style="color:#008080;"> 28</span> <span style="color:#0000ff;">int</span><span style="color:#000000;"> main( </span><span style="color:#0000ff;">int</span><span style="color:#000000;"> argc, </span><span style="color:#0000ff;">char</span><span style="color:#000000;">**</span><span style="color:#000000;"> argv )<br /></span><span style="color:#008080;"> 29</span> <span style="color:#000000;">&#123;<br /></span><span style="color:#008080;"> 30</span> <span style="color:#000000;">    vector</span><span style="color:#000000;">&lt;</span><span style="color:#0000ff;">float</span><span style="color:#000000;">&gt;</span><span style="color:#000000;"> point;<br /></span><span style="color:#008080;"> 31</span> <span style="color:#000000;">    vector</span><span style="color:#000000;">&lt;</span><span style="color:#0000ff;">float</span><span style="color:#000000;">&gt;</span><span style="color:#000000;"> result;<br /></span><span style="color:#008080;"> 32</span> <span style="color:#000000;"><br /></span><span style="color:#008080;"> 33</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">float</span><span style="color:#000000;"> p[</span><span style="color:#000000;">10</span><span style="color:#000000;">] </span><span style="color:#000000;">=</span><span style="color:#000000;"> &#123; </span><span style="color:#000000;">1.3</span><span style="color:#000000;">, </span><span style="color:#000000;">2.7</span><span style="color:#000000;">,<br /></span><span style="color:#008080;"> 34</span> <span style="color:#000000;">                    </span><span style="color:#000000;">1.5</span><span style="color:#000000;">, </span><span style="color:#000000;">3.0</span><span style="color:#000000;">,<br /></span><span style="color:#008080;"> 35</span> <span style="color:#000000;">                    </span><span style="color:#000000;">1.7</span><span style="color:#000000;">, </span><span style="color:#000000;">2.8</span><span style="color:#000000;">,<br /></span><span style="color:#008080;"> 36</span> <span style="color:#000000;">                    </span><span style="color:#000000;">1.6</span><span style="color:#000000;">, </span><span style="color:#000000;">2.6</span><span style="color:#000000;">,<br /></span><span style="color:#008080;"> 37</span> <span style="color:#000000;">                    </span><span style="color:#000000;">1.2</span><span style="color:#000000;">, </span><span style="color:#000000;">2.9</span><span style="color:#000000;"> &#125;;<br /></span><span style="color:#008080;"> 38</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">float</span><span style="color:#000000;"> res[</span><span style="color:#000000;">5</span><span style="color:#000000;">] </span><span style="color:#000000;">=</span><span style="color:#000000;"> &#123; </span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">0</span><span style="color:#000000;"> &#125;;<br /></span><span style="color:#008080;"> 39</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">int</span><span style="color:#000000;"> i;<br /></span><span style="color:#008080;"> 40</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">for</span><span style="color:#000000;">(i</span><span style="color:#000000;">=</span><span style="color:#000000;">0</span><span style="color:#000000;">; i</span><span style="color:#000000;">&lt;</span><span style="color:#000000;">10</span><span style="color:#000000;">; i</span><span style="color:#000000;">++</span><span style="color:#000000;">)<br /></span><span style="color:#008080;"> 41</span> <span style="color:#000000;">    &#123;<br /></span><span style="color:#008080;"> 42</span> <span style="color:#000000;">        point.push_back(p[i]);<br /></span><span style="color:#008080;"> 43</span> <span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">(i</span><span style="color:#000000;">&lt;</span><span style="color:#000000;">5</span><span style="color:#000000;">) result.push_back(res[i]);<br /></span><span style="color:#008080;"> 44</span> <span style="color:#000000;">    &#125;<br /></span><span style="color:#008080;"> 45</span> <span style="color:#000000;"><br /></span><span style="color:#008080;"> 46</span> <span style="color:#000000;">    CvMat</span><span style="color:#000000;">*</span><span style="color:#000000;"> input </span><span style="color:#000000;">=</span><span style="color:#000000;"> cvCreateMat( </span><span style="color:#000000;">5</span><span style="color:#000000;">, </span><span style="color:#000000;">2</span><span style="color:#000000;">, CV_32FC1 );<br /></span><span style="color:#008080;"> 47</span> <span style="color:#000000;">    cvInitMatHeader( input, </span><span style="color:#000000;">5</span><span style="color:#000000;">, </span><span style="color:#000000;">2</span><span style="color:#000000;">, CV_32FC1, p );<br /></span><span style="color:#008080;"> 48</span> <span style="color:#000000;">    CvMat</span><span style="color:#000000;">*</span><span style="color:#000000;"> output </span><span style="color:#000000;">=</span><span style="color:#000000;"> cvCreateMat( </span><span style="color:#000000;">5</span><span style="color:#000000;">, </span><span style="color:#000000;">1</span><span style="color:#000000;">, CV_32FC1 );<br /></span><span style="color:#008080;"> 49</span> <span style="color:#000000;">    cvInitMatHeader( output, </span><span style="color:#000000;">5</span><span style="color:#000000;">, </span><span style="color:#000000;">1</span><span style="color:#000000;">, CV_32FC1, res );<br /></span><span style="color:#008080;"> 50</span> <span style="color:#000000;">    IplImage</span><span style="color:#000000;">*</span><span style="color:#000000;"> img </span><span style="color:#000000;">=</span><span style="color:#000000;"> cvCreateImage(cvSize(</span><span style="color:#000000;">450</span><span style="color:#000000;">, </span><span style="color:#000000;">450</span><span style="color:#000000;">), IPL_DEPTH_8U, </span><span style="color:#000000;">3</span><span style="color:#000000;">);<br /></span><span style="color:#008080;"> 51</span> <span style="color:#000000;">    img</span><span style="color:#000000;">-&gt;</span><span style="color:#000000;">origin </span><span style="color:#000000;">=</span><span style="color:#000000;"> </span><span style="color:#000000;">1</span><span style="color:#000000;">;<br /></span><span style="color:#008080;"> 52</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">for</span><span style="color:#000000;">(i</span><span style="color:#000000;">=</span><span style="color:#000000;"> </span><span style="color:#000000;">0</span><span style="color:#000000;">; i</span><span style="color:#000000;">&lt;</span><span style="color:#000000;">5</span><span style="color:#000000;">; i</span><span style="color:#000000;">++</span><span style="color:#000000;">)<br /></span><span style="color:#008080;"> 53</span> <span style="color:#000000;">    &#123;<br /></span><span style="color:#008080;"> 54</span> <span style="color:#000000;">        cvCircle(img, cvPoint((</span><span style="color:#0000ff;">int</span><span style="color:#000000;">)(p[i</span><span style="color:#000000;">*</span><span style="color:#000000;">2</span><span style="color:#000000;">]</span><span style="color:#000000;">*</span><span style="color:#000000;">100</span><span style="color:#000000;">), (</span><span style="color:#0000ff;">int</span><span style="color:#000000;">)(p[i</span><span style="color:#000000;">*</span><span style="color:#000000;">2</span><span style="color:#000000;">+</span><span style="color:#000000;">1</span><span style="color:#000000;">]</span><span style="color:#000000;">*</span><span style="color:#000000;"> </span><span style="color:#000000;">100</span><span style="color:#000000;">)), </span><span style="color:#000000;">5</span><span style="color:#000000;">, colors[(</span><span style="color:#0000ff;">int</span><span style="color:#000000;">)res[i]</span><span style="color:#000000;">%</span><span style="color:#000000;">8</span><span style="color:#000000;">], </span><span style="color:#000000;">1</span><span style="color:#000000;">, CV_AA, </span><span style="color:#000000;">0</span><span style="color:#000000;">);<br /></span><span style="color:#008080;"> 55</span> <span style="color:#000000;">    &#125;<br /></span><span style="color:#008080;"> 56</span> <span style="color:#000000;">    <br /></span><span style="color:#008080;"> 57</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">int</span><span style="color:#000000;"> layer_num[</span><span style="color:#000000;">3</span><span style="color:#000000;">] </span><span style="color:#000000;">=</span><span style="color:#000000;"> &#123; </span><span style="color:#000000;">2</span><span style="color:#000000;">, </span><span style="color:#000000;">4</span><span style="color:#000000;">, </span><span style="color:#000000;">1</span><span style="color:#000000;"> &#125;;<br /></span><span style="color:#008080;"> 58</span> <span style="color:#000000;">    CvMat</span><span style="color:#000000;">*</span><span style="color:#000000;"> layer_size </span><span style="color:#000000;">=</span><span style="color:#000000;"> cvCreateMatHeader( </span><span style="color:#000000;">1</span><span style="color:#000000;">, </span><span style="color:#000000;">3</span><span style="color:#000000;">, CV_32S );<br /></span><span style="color:#008080;"> 59</span> <span style="color:#000000;">    cvInitMatHeader( layer_size, </span><span style="color:#000000;">1</span><span style="color:#000000;">, </span><span style="color:#000000;">3</span><span style="color:#000000;">, CV_32S, layer_num );<br /></span><span style="color:#008080;"> 60</span> <span style="color:#000000;">    CvANN_MLP pnn;<br /></span><span style="color:#008080;"> 61</span> <span style="color:#000000;">    pnn.create( layer_size, CvANN_MLP::SIGMOID_SYM, </span><span style="color:#000000;">1</span><span style="color:#000000;">, </span><span style="color:#000000;">1</span><span style="color:#000000;"> );<br /></span><span style="color:#008080;"> 62</span> <span style="color:#000000;">    CvANN_MLP_TrainParams </span><span style="color:#0000ff;">params</span><span style="color:#000000;">;<br /></span><span style="color:#008080;"> 63</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">params</span><span style="color:#000000;">.term_crit </span><span style="color:#000000;">=</span><span style="color:#000000;"> cvTermCriteria( CV_TERMCRIT_ITER </span><span style="color:#000000;">|</span><span style="color:#000000;"> CV_TERMCRIT_EPS, \<br /></span><span style="color:#008080;"> 64</span> <span style="color:#000000;">        </span><span style="color:#000000;">300</span><span style="color:#000000;">, </span><span style="color:#000000;">0.0000001</span><span style="color:#000000;"> );<br /></span><span style="color:#008080;"> 65</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">params</span><span style="color:#000000;">.train_method </span><span style="color:#000000;">=</span><span style="color:#000000;"> </span><span style="color:#000000;">0</span><span style="color:#000000;">;<br /></span><span style="color:#008080;"> 66</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">params</span><span style="color:#000000;">.bp_dw_scale </span><span style="color:#000000;">=</span><span style="color:#000000;"> </span><span style="color:#000000;">0.1</span><span style="color:#000000;">;<br /></span><span style="color:#008080;"> 67</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">params</span><span style="color:#000000;">.bp_moment_scale </span><span style="color:#000000;">=</span><span style="color:#000000;"> </span><span style="color:#000000;">0.1</span><span style="color:#000000;">;<br /></span><span style="color:#008080;"> 68</span> <span style="color:#000000;">    cout</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">begin training<img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span style="color:#000000;">&quot;</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">endl;<br /></span><span style="color:#008080;"> 69</span> <span style="color:#000000;">    pnn.train( input, output, </span><span style="color:#000000;">0</span><span style="color:#000000;">, </span><span style="color:#000000;">0</span><span style="color:#000000;">, </span><span style="color:#0000ff;">params</span><span style="color:#000000;"> );<br /></span><span style="color:#008080;"> 70</span> <span style="color:#000000;">    cout</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">end training<img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span style="color:#000000;">&quot;</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">endl;<br /></span><span style="color:#008080;"> 71</span> <span style="color:#000000;">    pnn.save( </span><span style="color:#000000;">&quot;</span><span style="color:#000000;">pNN_DATA.xml</span><span style="color:#000000;">&quot;</span><span style="color:#000000;"> );<br /></span><span style="color:#008080;"> 72</span> <span style="color:#000000;"><br /></span><span style="color:#008080;"> 73</span> <span style="color:#000000;">    </span><span style="color:#008000;">//</span><span style="color:#008000;">begin to test<img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span style="color:#008000;"><br /></span><span style="color:#008080;"> 74</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">float</span><span style="color:#000000;"> testp[</span><span style="color:#000000;">24</span><span style="color:#000000;">] </span><span style="color:#000000;">=</span><span style="color:#000000;"> &#123; </span><span style="color:#000000;">1.4</span><span style="color:#000000;">, </span><span style="color:#000000;">2.75</span><span style="color:#000000;">,<br /></span><span style="color:#008080;"> 75</span> <span style="color:#000000;">                        </span><span style="color:#000000;">4.3</span><span style="color:#000000;">, </span><span style="color:#000000;">0.2</span><span style="color:#000000;">, <br /></span><span style="color:#008080;"> 76</span> <span style="color:#000000;">                        </span><span style="color:#000000;">4.2</span><span style="color:#000000;">, </span><span style="color:#000000;">4.3</span><span style="color:#000000;">,<br /></span><span style="color:#008080;"> 77</span> <span style="color:#000000;">                        </span><span style="color:#000000;">1.45</span><span style="color:#000000;">, </span><span style="color:#000000;">2.85</span><span style="color:#000000;">,<br /></span><span style="color:#008080;"> 78</span> <span style="color:#000000;">                        </span><span style="color:#000000;">4.2</span><span style="color:#000000;">, </span><span style="color:#000000;">0.4</span><span style="color:#000000;">,<br /></span><span style="color:#008080;"> 79</span> <span style="color:#000000;">                        </span><span style="color:#000000;">4.1</span><span style="color:#000000;">, </span><span style="color:#000000;">4.0</span><span style="color:#000000;">,<br /></span><span style="color:#008080;"> 80</span> <span style="color:#000000;">                        </span><span style="color:#000000;">4.3</span><span style="color:#000000;">, </span><span style="color:#000000;">0.5</span><span style="color:#000000;">,<br /></span><span style="color:#008080;"> 81</span> <span style="color:#000000;">                        </span><span style="color:#000000;">4.0</span><span style="color:#000000;">, </span><span style="color:#000000;">4.2</span><span style="color:#000000;">,<br /></span><span style="color:#008080;"> 82</span> <span style="color:#000000;">                        </span><span style="color:#000000;">1.5</span><span style="color:#000000;">, </span><span style="color:#000000;">2.7</span><span style="color:#000000;">, <br /></span><span style="color:#008080;"> 83</span> <span style="color:#000000;">                        </span><span style="color:#000000;">4.1</span><span style="color:#000000;">, </span><span style="color:#000000;">4.2</span><span style="color:#000000;">, <br /></span><span style="color:#008080;"> 84</span> <span style="color:#000000;">                        </span><span style="color:#000000;">1.6</span><span style="color:#000000;">, </span><span style="color:#000000;">2.7</span><span style="color:#000000;">,<br /></span><span style="color:#008080;"> 85</span> <span style="color:#000000;">                        </span><span style="color:#000000;">4.0</span><span style="color:#000000;">, </span><span style="color:#000000;">0.3</span><span style="color:#000000;"> &#125;;<br /></span><span style="color:#008080;"> 86</span> <span style="color:#000000;">    </span><span style="color:#008000;">/*</span><span style="color:#008000;">float testp[24] = &#123; 1.4, 2.75,<br /></span><span style="color:#008080;"> 87</span> <span style="color:#008000;">                        4.3, 0.2, <br /></span><span style="color:#008080;"> 88</span> <span style="color:#008000;">                        4.2, 4.3,<br /></span><span style="color:#008080;"> 89</span> <span style="color:#008000;">                        1.45, 2.85,<br /></span><span style="color:#008080;"> 90</span> <span style="color:#008000;">                        4.25, 0.3,<br /></span><span style="color:#008080;"> 91</span> <span style="color:#008000;">                        4.25, 4.25,<br /></span><span style="color:#008080;"> 92</span> <span style="color:#008000;">                        3.5, 1.2,<br /></span><span style="color:#008080;"> 93</span> <span style="color:#008000;">                        3.0, 3.7,<br /></span><span style="color:#008080;"> 94</span> <span style="color:#008000;">                        4.0, 2.7, <br /></span><span style="color:#008080;"> 95</span> <span style="color:#008000;">                        0.2, 0.2, <br /></span><span style="color:#008080;"> 96</span> <span style="color:#008000;">                        2.8, 2.7,<br /></span><span style="color:#008080;"> 97</span> <span style="color:#008000;">                        2.7, 2.8 &#125;;</span><span style="color:#008000;">*/</span><span style="color:#000000;"><br /></span><span style="color:#008080;"> 98</span> <span style="color:#000000;">    CvMat</span><span style="color:#000000;">*</span><span style="color:#000000;"> test_point </span><span style="color:#000000;">=</span><span style="color:#000000;"> cvCreateMat( </span><span style="color:#000000;">1</span><span style="color:#000000;">, </span><span style="color:#000000;">2</span><span style="color:#000000;">, CV_32FC1 );    <br /></span><span style="color:#008080;"> 99</span> <span style="color:#000000;">    CvMat</span><span style="color:#000000;">*</span><span style="color:#000000;"> test_result </span><span style="color:#000000;">=</span><span style="color:#000000;"> cvCreateMat( </span><span style="color:#000000;">1</span><span style="color:#000000;">, </span><span style="color:#000000;">1</span><span style="color:#000000;">, CV_32FC1 );<br /></span><span style="color:#008080;">100</span> <span style="color:#000000;">    CvFont font;<br /></span><span style="color:#008080;">101</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">double</span><span style="color:#000000;"> hScale</span><span style="color:#000000;">=</span><span style="color:#000000;">0.5</span><span style="color:#000000;">;<br /></span><span style="color:#008080;">102</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">double</span><span style="color:#000000;"> vScale</span><span style="color:#000000;">=</span><span style="color:#000000;">0.5</span><span style="color:#000000;">;<br /></span><span style="color:#008080;">103</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">int</span><span style="color:#000000;"> lineWidth</span><span style="color:#000000;">=</span><span style="color:#000000;">1</span><span style="color:#000000;">;<br /></span><span style="color:#008080;">104</span> <span style="color:#000000;">    cvInitFont(</span><span style="color:#000000;">&amp;</span><span style="color:#000000;">font, CV_FONT_HERSHEY_COMPLEX</span><span style="color:#000000;">|</span><span style="color:#000000;">CV_FONT_ITALIC, hScale,vScale,</span><span style="color:#000000;">0</span><span style="color:#000000;">,lineWidth);<br /></span><span style="color:#008080;">105</span> <span style="color:#000000;"><br /></span><span style="color:#008080;">106</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">for</span><span style="color:#000000;">(i</span><span style="color:#000000;">=</span><span style="color:#000000;"> </span><span style="color:#000000;">0</span><span style="color:#000000;">; i</span><span style="color:#000000;">&lt;</span><span style="color:#000000;">12</span><span style="color:#000000;">; i</span><span style="color:#000000;">++</span><span style="color:#000000;">)<br /></span><span style="color:#008080;">107</span> <span style="color:#000000;">    &#123;<br /></span><span style="color:#008080;">108</span> <span style="color:#000000;">        cvSetReal2D( test_point, </span><span style="color:#000000;">0</span><span style="color:#000000;">, </span><span style="color:#000000;">0</span><span style="color:#000000;">, testp[</span><span style="color:#000000;">2</span><span style="color:#000000;">*</span><span style="color:#000000;">i] );<br /></span><span style="color:#008080;">109</span> <span style="color:#000000;">        cvSetReal2D( test_point, </span><span style="color:#000000;">0</span><span style="color:#000000;">, </span><span style="color:#000000;">1</span><span style="color:#000000;">, testp[</span><span style="color:#000000;">2</span><span style="color:#000000;">*</span><span style="color:#000000;">i</span><span style="color:#000000;">+</span><span style="color:#000000;">1</span><span style="color:#000000;">] );<br /></span><span style="color:#008080;">110</span> <span style="color:#000000;">        pnn.predict(test_point, test_result);<br /></span><span style="color:#008080;">111</span> <span style="color:#000000;">        cout</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">cvmGet(test_result,</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">0</span><span style="color:#000000;">)</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">endl;<br /></span><span style="color:#008080;">112</span> <span style="color:#000000;"><br /></span><span style="color:#008080;">113</span> <span style="color:#000000;">        </span><span style="color:#0000ff;">float</span><span style="color:#000000;"> delta </span><span style="color:#000000;">=</span><span style="color:#000000;"> </span><span style="color:#000000;">1</span><span style="color:#000000;">;<br /></span><span style="color:#008080;">114</span> <span style="color:#000000;">        </span><span style="color:#0000ff;">int</span><span style="color:#000000;"> best_class </span><span style="color:#000000;">=</span><span style="color:#000000;"> </span><span style="color:#000000;">0</span><span style="color:#000000;">;<br /></span><span style="color:#008080;">115</span> <span style="color:#000000;">        </span><span style="color:#0000ff;">int</span><span style="color:#000000;"> max_class </span><span style="color:#000000;">=</span><span style="color:#000000;"> </span><span style="color:#000000;">0</span><span style="color:#000000;">;<br /></span><span style="color:#008080;">116</span> <span style="color:#000000;">        </span><span style="color:#0000ff;">for</span><span style="color:#000000;">(</span><span style="color:#0000ff;">int</span><span style="color:#000000;"> ii</span><span style="color:#000000;">=</span><span style="color:#000000;">0</span><span style="color:#000000;">; ii</span><span style="color:#000000;">&lt;</span><span style="color:#000000;">result.size(); ii</span><span style="color:#000000;">++</span><span style="color:#000000;">)&#123;<br /></span><span style="color:#008080;">117</span> <span style="color:#000000;">            </span><span style="color:#0000ff;">if</span><span style="color:#000000;">(fabs(cvmGet(test_result,</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">0</span><span style="color:#000000;">) </span><span style="color:#000000;">-</span><span style="color:#000000;"> (</span><span style="color:#0000ff;">float</span><span style="color:#000000;">)result[ii])</span><span style="color:#000000;">&lt;</span><span style="color:#000000;">delta)&#123;<br /></span><span style="color:#008080;">118</span> <span style="color:#000000;">                delta </span><span style="color:#000000;">=</span><span style="color:#000000;"> fabs(cvmGet(test_result,</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">0</span><span style="color:#000000;">) </span><span style="color:#000000;">-</span><span style="color:#000000;"> (</span><span style="color:#0000ff;">float</span><span style="color:#000000;">)result[ii]);<br /></span><span style="color:#008080;">119</span> <span style="color:#000000;">                best_class </span><span style="color:#000000;">=</span><span style="color:#000000;"> result[ii];<br /></span><span style="color:#008080;">120</span> <span style="color:#000000;">            &#125;<br /></span><span style="color:#008080;">121</span> <span style="color:#000000;">            </span><span style="color:#0000ff;">if</span><span style="color:#000000;">(result[ii]</span><span style="color:#000000;">&gt;=</span><span style="color:#000000;">max_class)<br /></span><span style="color:#008080;">122</span> <span style="color:#000000;">                max_class </span><span style="color:#000000;">=</span><span style="color:#000000;"> result[ii];<br /></span><span style="color:#008080;">123</span> <span style="color:#000000;">        &#125;<br /></span><span style="color:#008080;">124</span> <span style="color:#000000;"><br /></span><span style="color:#008080;">125</span> <span style="color:#000000;">        point.push_back(testp[</span><span style="color:#000000;">2</span><span style="color:#000000;">*</span><span style="color:#000000;">i]);<br /></span><span style="color:#008080;">126</span> <span style="color:#000000;">        point.push_back(testp[</span><span style="color:#000000;">2</span><span style="color:#000000;">*</span><span style="color:#000000;">i</span><span style="color:#000000;">+</span><span style="color:#000000;">1</span><span style="color:#000000;">]);<br /></span><span style="color:#008080;">127</span> <span style="color:#000000;"><br /></span><span style="color:#008080;">128</span> <span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">( delta</span><span style="color:#000000;">&gt;</span><span style="color:#000000;">0.06</span><span style="color:#000000;"> )&#123;<br /></span><span style="color:#008080;">129</span> <span style="color:#000000;">            </span><span style="color:#0000ff;">int</span><span style="color:#000000;"> new_result </span><span style="color:#000000;">=</span><span style="color:#000000;"> max_class</span><span style="color:#000000;">+</span><span style="color:#000000;">1</span><span style="color:#000000;">;<br /></span><span style="color:#008080;">130</span> <span style="color:#000000;">            cvmSet( test_result,</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">0</span><span style="color:#000000;">,new_result );<br /></span><span style="color:#008080;">131</span> <span style="color:#000000;">            result.push_back((</span><span style="color:#0000ff;">float</span><span style="color:#000000;">)new_result );<br /></span><span style="color:#008080;">132</span> <span style="color:#000000;">        &#125;<br /></span><span style="color:#008080;">133</span> <span style="color:#000000;">        </span><span style="color:#0000ff;">else</span><span style="color:#000000;">&#123;<br /></span><span style="color:#008080;">134</span> <span style="color:#000000;">            cvmSet( test_result,</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">0</span><span style="color:#000000;">,best_class );<br /></span><span style="color:#008080;">135</span> <span style="color:#000000;">            result.push_back((</span><span style="color:#0000ff;">float</span><span style="color:#000000;">)best_class );<br /></span><span style="color:#008080;">136</span> <span style="color:#000000;">        &#125;<br /></span><span style="color:#008080;">137</span> <span style="color:#000000;"><br /></span><span style="color:#008080;">138</span> <span style="color:#000000;">        </span><span style="color:#0000ff;">int</span><span style="color:#000000;"> new_point_size </span><span style="color:#000000;">=</span><span style="color:#000000;"> point.size();<br /></span><span style="color:#008080;">139</span> <span style="color:#000000;">        </span><span style="color:#0000ff;">int</span><span style="color:#000000;"> new_result_size </span><span style="color:#000000;">=</span><span style="color:#000000;"> result.size();<br /></span><span style="color:#008080;">140</span> <span style="color:#000000;">            <br /></span><span style="color:#008080;">141</span> <span style="color:#000000;">        CvMat</span><span style="color:#000000;">*</span><span style="color:#000000;"> input </span><span style="color:#000000;">=</span><span style="color:#000000;"> cvCreateMat( new_result_size, </span><span style="color:#000000;">2</span><span style="color:#000000;">, CV_32FC1 );<br /></span><span style="color:#008080;">142</span> <span style="color:#000000;">        CvMat</span><span style="color:#000000;">*</span><span style="color:#000000;"> output </span><span style="color:#000000;">=</span><span style="color:#000000;"> cvCreateMat( new_result_size, </span><span style="color:#000000;">1</span><span style="color:#000000;">, CV_32FC1 );<br /></span><span style="color:#008080;">143</span> <span style="color:#000000;"><br /></span><span style="color:#008080;">144</span> <span style="color:#000000;">        </span><span style="color:#0000ff;">for</span><span style="color:#000000;">(</span><span style="color:#0000ff;">int</span><span style="color:#000000;"> ii</span><span style="color:#000000;">=</span><span style="color:#000000;">0</span><span style="color:#000000;">; ii</span><span style="color:#000000;">&lt;</span><span style="color:#000000;">new_result_size; ii</span><span style="color:#000000;">++</span><span style="color:#000000;">)<br /></span><span style="color:#008080;">145</span> <span style="color:#000000;">        &#123;<br /></span><span style="color:#008080;">146</span> <span style="color:#000000;">            cvmSet( input, ii, </span><span style="color:#000000;">0</span><span style="color:#000000;">, point[</span><span style="color:#000000;">2</span><span style="color:#000000;">*</span><span style="color:#000000;">ii]);<br /></span><span style="color:#008080;">147</span> <span style="color:#000000;">            cvmSet( input, ii, </span><span style="color:#000000;">1</span><span style="color:#000000;">, point[</span><span style="color:#000000;">2</span><span style="color:#000000;">*</span><span style="color:#000000;">ii</span><span style="color:#000000;">+</span><span style="color:#000000;">1</span><span style="color:#000000;">]);<br /></span><span style="color:#008080;">148</span> <span style="color:#000000;">            cvmSet( output, ii, </span><span style="color:#000000;">0</span><span style="color:#000000;">, result[ii]);<br /></span><span style="color:#008080;">149</span> <span style="color:#000000;">        &#125;<br /></span><span style="color:#008080;">150</span> <span style="color:#000000;">        </span><span style="color:#008000;">//</span><span style="color:#008000;">cout&lt;&lt;&quot;begin training again<img alt="" src="http://www.blogjava.net/Images/dot.gif" />&quot;&lt;&lt;endl;</span><span style="color:#008000;"><br /></span><span style="color:#008080;">151</span> <span style="color:#000000;">        pnn.train( input, output, </span><span style="color:#000000;">0</span><span style="color:#000000;">, </span><span style="color:#000000;">0</span><span style="color:#000000;">, </span><span style="color:#0000ff;">params</span><span style="color:#000000;"> );<br /></span><span style="color:#008080;">152</span> <span style="color:#000000;">        </span><span style="color:#008000;">//</span><span style="color:#008000;">cout&lt;&lt;&quot;end training<img alt="" src="http://www.blogjava.net/Images/dot.gif" />&quot;&lt;&lt;endl;</span><span style="color:#008000;"><br /></span><span style="color:#008080;">153</span> <span style="color:#000000;"><br /></span><span style="color:#008080;">154</span> <span style="color:#000000;">        cvCircle( img, cvPoint((</span><span style="color:#0000ff;">int</span><span style="color:#000000;">)(testp[i</span><span style="color:#000000;">*</span><span style="color:#000000;">2</span><span style="color:#000000;">]</span><span style="color:#000000;">*</span><span style="color:#000000;">100</span><span style="color:#000000;">), (</span><span style="color:#0000ff;">int</span><span style="color:#000000;">)(testp[i</span><span style="color:#000000;">*</span><span style="color:#000000;">2</span><span style="color:#000000;">+</span><span style="color:#000000;">1</span><span style="color:#000000;">]</span><span style="color:#000000;">*</span><span style="color:#000000;"> </span><span style="color:#000000;">100</span><span style="color:#000000;">)), </span><span style="color:#000000;">0</span><span style="color:#000000;">, colors[(</span><span style="color:#0000ff;">int</span><span style="color:#000000;">)cvmGet(test_result,</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">0</span><span style="color:#000000;">)</span><span style="color:#000000;">%</span><span style="color:#000000;">8</span><span style="color:#000000;">], </span><span style="color:#000000;">10</span><span style="color:#000000;">, CV_AA, </span><span style="color:#000000;">0</span><span style="color:#000000;"> );<br /></span><span style="color:#008080;">155</span> <span style="color:#000000;"><br /></span><span style="color:#008080;">156</span> <span style="color:#000000;">        </span><span style="color:#0000ff;">char</span><span style="color:#000000;"> buffer[</span><span style="color:#000000;">10</span><span style="color:#000000;">];<br /></span><span style="color:#008080;">157</span> <span style="color:#000000;">        _itoa(i,buffer,</span><span style="color:#000000;">10</span><span style="color:#000000;">);<br /></span><span style="color:#008080;">158</span> <span style="color:#000000;">        </span><span style="color:#0000ff;">string</span><span style="color:#000000;"> point_id(buffer);<br /></span><span style="color:#008080;">159</span> <span style="color:#000000;">        cvPutText(img, point_id.c_str(), cvPoint(testp[</span><span style="color:#000000;">2</span><span style="color:#000000;">*</span><span style="color:#000000;">i]</span><span style="color:#000000;">*</span><span style="color:#000000;">100</span><span style="color:#000000;">,testp[</span><span style="color:#000000;">2</span><span style="color:#000000;">*</span><span style="color:#000000;">i</span><span style="color:#000000;">+</span><span style="color:#000000;">1</span><span style="color:#000000;">]</span><span style="color:#000000;">*</span><span style="color:#000000;">100</span><span style="color:#000000;">), </span><span style="color:#000000;">&amp;</span><span style="color:#000000;">font, cvScalar(</span><span style="color:#000000;">255</span><span style="color:#000000;">,</span><span style="color:#000000;">255</span><span style="color:#000000;">,</span><span style="color:#000000;">255</span><span style="color:#000000;">));<br /></span><span style="color:#008080;">160</span> <span style="color:#000000;"><br /></span><span style="color:#008080;">161</span> <span style="color:#000000;">        cout</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">i</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">: </span><span style="color:#000000;">&quot;</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">(</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">testp[i</span><span style="color:#000000;">*</span><span style="color:#000000;">2</span><span style="color:#000000;">]</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">, </span><span style="color:#000000;">&quot;</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">testp[i</span><span style="color:#000000;">*</span><span style="color:#000000;">2</span><span style="color:#000000;">+</span><span style="color:#000000;">1</span><span style="color:#000000;">]</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">)</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">\t</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">cvmGet(test_result,</span><span style="color:#000000;">0</span><span style="color:#000000;">,</span><span style="color:#000000;">0</span><span style="color:#000000;">)</span><span style="color:#000000;">&lt;&lt;</span><span style="color:#000000;">endl;<br /></span><span style="color:#008080;">162</span> <span style="color:#000000;">    &#125;<br /></span><span style="color:#008080;">163</span> <span style="color:#000000;"><br /></span><span style="color:#008080;">164</span> <span style="color:#000000;">    cvNamedWindow( </span><span style="color:#000000;">&quot;</span><span style="color:#000000;">Coordinates</span><span style="color:#000000;">&quot;</span><span style="color:#000000;"> , </span><span style="color:#000000;">1</span><span style="color:#000000;"> ); <br /></span><span style="color:#008080;">165</span> <span style="color:#000000;">    cvShowImage( </span><span style="color:#000000;">&quot;</span><span style="color:#000000;">Coordinates</span><span style="color:#000000;">&quot;</span><span style="color:#000000;"> ,img);<br /></span><span style="color:#008080;">166</span> <span style="color:#000000;"><br /></span><span style="color:#008080;">167</span> <span style="color:#000000;">    cvWaitKey( </span><span style="color:#000000;">0</span><span style="color:#000000;"> );<br /></span><span style="color:#008080;">168</span> <span style="color:#000000;"><br /></span><span style="color:#008080;">169</span> <span style="color:#000000;">    cvDestroyWindow(</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">Coordinates</span><span style="color:#000000;">&quot;</span><span style="color:#000000;">);<br /></span><span style="color:#008080;">170</span> <span style="color:#000000;">    cvReleaseImage(</span><span style="color:#000000;">&amp;</span><span style="color:#000000;">img);<br /></span><span style="color:#008080;">171</span> <span style="color:#000000;"><br /></span><span style="color:#008080;">172</span> <span style="color:#000000;">    </span><span style="color:#0000ff;">return</span><span style="color:#000000;"> </span><span style="color:#000000;">0</span><span style="color:#000000;">;<br /></span><span style="color:#008080;">173</span> <span style="color:#000000;">&#125;</span></div>
</div>
<p><a href="http://beckydrr.files.wordpress.com/2009/09/pnn.jpg?w=300" rel="WLPP;url=http://beckydrr.files.wordpress.com/2009/09/pnn.jpg?w=300" target="_blank"><img alt="" src="http://beckydrr.files.wordpress.com/2009/09/pnn.jpg?w=300" /></a></p>
<p>明明右下角四个点是一类，应该同色。显然点6和11分类错误了，6变成了第3个新类而11变成了第4个新类。或许类的名字对内部计算有很大影响，但目前还没有更好的办法，总之我这个循循善诱谆谆教诲的算法很垃圾就对了。。。</p>
<p>最近压力好大 = =</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beckydrr.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beckydrr.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beckydrr.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beckydrr.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/beckydrr.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/beckydrr.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/beckydrr.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/beckydrr.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beckydrr.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beckydrr.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beckydrr.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beckydrr.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beckydrr.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beckydrr.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckydrr.wordpress.com&amp;blog=16214668&amp;post=10&amp;subd=beckydrr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://beckydrr.wordpress.com/2009/09/30/%e4%b8%8d%e4%bc%9a%e5%88%9b%e6%96%b0%e5%9b%a0%e5%be%aa%e5%ae%88%e6%97%a7%e7%9a%84%e7%a5%9e%e7%bb%8f%e7%bd%91/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/40e3c8cd7a4ab40d061756596c0388de?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beckydrr</media:title>
		</media:content>

		<media:content url="http://www.blogjava.net/Images/dot.gif" medium="image" />

		<media:content url="http://www.blogjava.net/Images/dot.gif" medium="image" />

		<media:content url="http://www.blogjava.net/Images/dot.gif" medium="image" />

		<media:content url="http://www.blogjava.net/Images/dot.gif" medium="image" />

		<media:content url="http://www.blogjava.net/Images/dot.gif" medium="image" />

		<media:content url="http://beckydrr.files.wordpress.com/2009/09/pnn.jpg?w=300" medium="image" />
	</item>
	</channel>
</rss>
