<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sillyclown的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sillyclown</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sillyclown]]></copyright><item><title><![CDATA[机器学习（4）-- 梯度下降（2）Java代码实现]]></title><link>https://blog.youkuaiyun.com/sillyclown/article/details/117401063</link><guid>https://blog.youkuaiyun.com/sillyclown/article/details/117401063</guid><author>sillyclown</author><pubDate>Sun, 30 May 2021 17:41:25 +0800</pubDate><description><![CDATA[关于豆豆的样本生成发生了一点改变，之前没有引入截距b，因此之前的豆豆样本生成函数是近似过原点的；而加入热截距概念，问题的维度就变高了一维。原来使用的斜率，现在就成了真正的“梯度”。与上一篇文章相比，这此由于截距b的加入，豆豆的样本不一样了，应该说更具有普世性了。原本只对w进行斜率下降，而这次海油对截距b进行下降，因为只有当w和b同时取最合适的值时，才能使得拟合最合适，损失函数最小，到达谷底。
豆豆类
public class Bean {
private double xs;  //豆豆大小
private]]></description><category></category></item><item><title><![CDATA[机器学习（3）-- 梯度下降（上）Java代码实现]]></title><link>https://blog.youkuaiyun.com/sillyclown/article/details/117400803</link><guid>https://blog.youkuaiyun.com/sillyclown/article/details/117400803</guid><author>sillyclown</author><pubDate>Sun, 30 May 2021 17:32:28 +0800</pubDate><description><![CDATA[梯度是对于曲面来说的，而线的梯度可简单理解为某点处的斜率OK！开始可以简单使用斜率不恰当地来替代梯度吧，方便理解。所以我们暂且把“梯度下降”在这一节叫成“斜率下降”吧，别介意哦！斜率下降就是使得某点的斜率慢慢变化，当斜率为0的地方不就正是抛物线的最低点吗？当然我们在初始斜率变化时要考虑如下问题：
（1）由于变化不能太剧烈，因此我们要引入学习率alpha，这样才不会使得变化太剧烈，收敛慢，甚至产生震荡不收敛。而学习率其实就是个衰减系数，不想让变化太剧烈。
（2）想让在初始的时候降得快一点，后期慢一点，就如同很]]></description><category></category></item><item><title><![CDATA[机器学习（2）-- 代价函数的Java代码实现]]></title><link>https://blog.youkuaiyun.com/sillyclown/article/details/117400673</link><guid>https://blog.youkuaiyun.com/sillyclown/article/details/117400673</guid><author>sillyclown</author><pubDate>Sun, 30 May 2021 17:14:32 +0800</pubDate><description><![CDATA[代价函数主要是通过计算豆豆认知的均方误差e与认知w的关系，从而通过数学方式找到误差最小的点（即w值）。从数学上推理来看（其实就是高中知识，自己可以推），损失函数e与豆豆认知关系是一个抛物线函数关系，而该抛物线的最低点就对应最合适的w，这样就是误差的。上代码
豆豆生成代码
public class Bean {
private double xs;  //豆豆大小
private double ys;  //豆豆毒性
static double w = 0.1; //初始认知

public Bean() {]]></description><category></category></item><item><title><![CDATA[机器学习（1）-- Rosenblatt感知器Java代码实现]]></title><link>https://blog.youkuaiyun.com/sillyclown/article/details/117400147</link><guid>https://blog.youkuaiyun.com/sillyclown/article/details/117400147</guid><author>sillyclown</author><pubDate>Sun, 30 May 2021 17:06:17 +0800</pubDate><description><![CDATA[机器学习（1）-- Rosenblatt感知器Java代码实现
在代码实现过程中，首先是初始样本点，然后再对这些样本点进行各种操作！（直接上代码吧）
##豆豆样本的生成
首先对这些豆豆进行一下简单说明：x代表豆豆的大小，y代表豆豆的毒性；其中豆豆大小与毒性成正相关
生成豆豆代码：
public class Bean {
double xs;  //豆豆大小
double ys;  //豆豆毒性
static double w = 0.5; //初始认知

static double maxOffset = ]]></description><category></category></item><item><title><![CDATA[目前常用算法的分类]]></title><link>https://blog.youkuaiyun.com/sillyclown/article/details/106171264</link><guid>https://blog.youkuaiyun.com/sillyclown/article/details/106171264</guid><author>sillyclown</author><pubDate>Sun, 17 May 2020 11:23:20 +0800</pubDate><description><![CDATA[算法分类
1.元启发式算法
元启发式算法通俗来讲就是具有交叉和变异操作的算法，该类算法不探讨如何求解的过程，而只在乎问题的结果，这类算法不关心到底如何去求解的，并且其解的好坏也是不确定的。例如：GA、pso、退火、爬山等。启发式的算法针对的大多是NP难问题（NP问题后面会有解释）
1.1 元启发——进化算法
进化算法的关键步骤就是选择，这也式其不同于其它元启发式算法的一个重要特征。而满足进化算法步骤的，我们都可以称其为进化算法（EA），例如遗传算法（GA）等。计算机领域我们也通常叫GA为EA了，目前不单独提]]></description><category></category></item><item><title><![CDATA[基于遗传算的本体匹配，运用了基于字符串以及WordNet的相似度比较方法]]></title><link>https://blog.youkuaiyun.com/sillyclown/article/details/104600689</link><guid>https://blog.youkuaiyun.com/sillyclown/article/details/104600689</guid><author>sillyclown</author><pubDate>Sun, 01 Mar 2020 21:51:14 +0800</pubDate><description><![CDATA[不说废话，直接上代码
package com.tylg.ontParsing;此包提供了对应的本体解析方法
class ParsingOfAlignment 类提供了关于参考本体的解析方法
package com.tylg.ontParsing;

import java.io.File;
import java.io.FileInputStream;
import java.util.Array...]]></description><category></category></item><item><title><![CDATA[利用遗传算法求：De jong 函数f2(x) = ∑_(i=0)^10▒x_i^2 ，|xi|100，求解f2 (x)的最小值]]></title><link>https://blog.youkuaiyun.com/sillyclown/article/details/104298032</link><guid>https://blog.youkuaiyun.com/sillyclown/article/details/104298032</guid><author>sillyclown</author><pubDate>Thu, 13 Feb 2020 16:33:19 +0800</pubDate><description><![CDATA[Main类
package com.tylg.EAofDejong;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import javax.swing.plaf.basic.BasicInternalFrameTitlePane.MaximizeAction;

public class...]]></description><category></category></item><item><title><![CDATA[遗传算法求 f1(x) = x*sin(x)+1， x [0，2π]，求解f1 (x)的最大值和最小值；]]></title><link>https://blog.youkuaiyun.com/sillyclown/article/details/104185944</link><guid>https://blog.youkuaiyun.com/sillyclown/article/details/104185944</guid><author>sillyclown</author><pubDate>Wed, 05 Feb 2020 18:01:03 +0800</pubDate><description><![CDATA[实验内容Experimental Contents ：

设计编码方式和解码方式、设置种群大小、设计适应度函数、结束条件；
编码实现选择、交叉、变异算子，完成轮盘赌方法 (roulette wheel model) 的程序实现，设置合理的选择、交叉、变异概率；

class Main
package com.tylg.EA;

public class Main {

	public final ...]]></description><category></category></item><item><title><![CDATA[本体匹配第一个项目：基于字符串的相关方法，wordnet的方法以及基于结构（出度和入度）的方法的本体匹配—Java代码]]></title><link>https://blog.youkuaiyun.com/sillyclown/article/details/103979231</link><guid>https://blog.youkuaiyun.com/sillyclown/article/details/103979231</guid><author>sillyclown</author><pubDate>Tue, 14 Jan 2020 20:47:02 +0800</pubDate><description><![CDATA[基于字符串，wordnet以及基于结构的本体匹配Java代码。项目名称  ljw-ontology parsing
package com.tylg.maintest;
Main类
package com.tylg.maintest;


public class Main {

	public static void main(String[] args) {
		OntologyParsing...]]></description><category></category></item><item><title><![CDATA[基于字符串的相似度度量，利用NGgramL和余弦相似度去实现]]></title><link>https://blog.youkuaiyun.com/sillyclown/article/details/103326585</link><guid>https://blog.youkuaiyun.com/sillyclown/article/details/103326585</guid><author>sillyclown</author><pubDate>Sat, 30 Nov 2019 17:18:52 +0800</pubDate><description><![CDATA[1.主方法（注释了代码多为了测试以及方法说明，打印函数也主要是为了调试）
package com.tylg.test1;
/**
 * 主方法
 * @author 蒋承材
 */
import java.io.FileInputStream;
import java.io.FileNotFoundException;

import org.apache.jena.ontology.Dataty...]]></description><category></category></item><item><title><![CDATA[OAEI 本体测试集解析]]></title><link>https://blog.youkuaiyun.com/sillyclown/article/details/103285887</link><guid>https://blog.youkuaiyun.com/sillyclown/article/details/103285887</guid><author>sillyclown</author><pubDate>Thu, 28 Nov 2019 00:16:48 +0800</pubDate><description><![CDATA[在Eclipse中实现Jena对于Class，DatatypeProperty，ObjectProperty的解析。
可以在Jena的主页（http://jena.sourceforge.net/downloads.html）下载Jena的最新版本，
1）将下载的Jena-2.4.zip解压到任意路径，解压之后生成Jena2.4文件夹，将Jena2.4\lib下的jar文件全部加入CLASSPAT...]]></description><category></category></item><item><title><![CDATA[利用产生式规则制作简单动物知识库识别系统]]></title><link>https://blog.youkuaiyun.com/sillyclown/article/details/102856261</link><guid>https://blog.youkuaiyun.com/sillyclown/article/details/102856261</guid><author>sillyclown</author><pubDate>Fri, 01 Nov 2019 14:53:13 +0800</pubDate><description><![CDATA[利用条件判断语句模拟产生式规则进行推理，中途可以中断推理，也可使推理进行到底。使用GO输入可使推理进行到底，使用END输入可提前终止推理。

package com.tylg.animals1;

import java.util.Scanner;

public class Testing {

	public static void main(String[] args) {
		System...]]></description><category></category></item><item><title><![CDATA[本体解析]]></title><link>https://blog.youkuaiyun.com/sillyclown/article/details/102785881</link><guid>https://blog.youkuaiyun.com/sillyclown/article/details/102785881</guid><author>sillyclown</author><pubDate>Mon, 28 Oct 2019 18:07:30 +0800</pubDate><description><![CDATA[根据jena里面的方法获取本体的相关属性
相关的jar.包可以再jena官网中进行下载
package com.tylg.owlreading;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Iterator;

import org.apache.jena.ontol...]]></description><category></category></item><item><title><![CDATA[一个包含几种动物的小资料库，根据输入的动物属性要求可以输出对应的动物名称；如查询不到应当输出其他语句。利用Java语言实现]]></title><link>https://blog.youkuaiyun.com/sillyclown/article/details/102784770</link><guid>https://blog.youkuaiyun.com/sillyclown/article/details/102784770</guid><author>sillyclown</author><pubDate>Mon, 28 Oct 2019 18:00:42 +0800</pubDate><description><![CDATA[程序设计思路：先给每个小动物添加各自的属性，再让用户输入一定的属性，最后让程序输出符合用户要求的动物名称。
1.先根据每个动物的属性创造各自的动物属性类，使每个动物都是单独的一个对象（类），利用Map集合来添加动物属性，xxxProperities（）方法就是为了在主方法中返回Map集合类型，以便与用户输入的Map属性集合进行比较。
1.1 创建一个蝙蝠类(Y代表该动物具有该属性，N代表该动物不具...]]></description><category></category></item><item><title><![CDATA[利用Java代码实现用遗传算法（EA/GA）求cos（x）在 0~Π上的最大值（最小值只需要该适应度函数即可）]]></title><link>https://blog.youkuaiyun.com/sillyclown/article/details/100749362</link><guid>https://blog.youkuaiyun.com/sillyclown/article/details/100749362</guid><author>sillyclown</author><pubDate>Wed, 11 Sep 2019 21:13:17 +0800</pubDate><description><![CDATA[利用Java代码实现用遗传算法（EA/GA）求cos（x）在 0~Π上的最大值（最小值只需要该适应度函数即可）
com.tylg.gascosx包下代码
gaMain.java主方法入口
package com.tylg.gascosx;

public class Choose {
	// 传入一个二进制数组，通过该函数返回一个选择之后的数组
	public String[] choose(St...]]></description><category></category></item></channel></rss>