自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 机器学习(4)-- 梯度下降(2)Java代码实现

关于豆豆的样本生成发生了一点改变,之前没有引入截距b,因此之前的豆豆样本生成函数是近似过原点的;而加入热截距概念,问题的维度就变高了一维。原来使用的斜率,现在就成了真正的“梯度”。与上一篇文章相比,这此由于截距b的加入,豆豆的样本不一样了,应该说更具有普世性了。原本只对w进行斜率下降,而这次海油对截距b进行下降,因为只有当w和b同时取最合适的值时,才能使得拟合最合适,损失函数最小,到达谷底。豆豆类public class Bean {private double xs; //豆豆大小private

2021-05-30 17:41:25 183 2

原创 机器学习(3)-- 梯度下降(上)Java代码实现

梯度是对于曲面来说的,而线的梯度可简单理解为某点处的斜率OK!开始可以简单使用斜率不恰当地来替代梯度吧,方便理解。所以我们暂且把“梯度下降”在这一节叫成“斜率下降”吧,别介意哦!斜率下降就是使得某点的斜率慢慢变化,当斜率为0的地方不就正是抛物线的最低点吗?当然我们在初始斜率变化时要考虑如下问题:(1)由于变化不能太剧烈,因此我们要引入学习率alpha,这样才不会使得变化太剧烈,收敛慢,甚至产生震荡不收敛。而学习率其实就是个衰减系数,不想让变化太剧烈。(2)想让在初始的时候降得快一点,后期慢一点,就如同很

2021-05-30 17:32:28 393

原创 机器学习(2)-- 代价函数的Java代码实现

代价函数主要是通过计算豆豆认知的均方误差e与认知w的关系,从而通过数学方式找到误差最小的点(即w值)。从数学上推理来看(其实就是高中知识,自己可以推),损失函数e与豆豆认知关系是一个抛物线函数关系,而该抛物线的最低点就对应最合适的w,这样就是误差的。上代码豆豆生成代码public class Bean {private double xs; //豆豆大小private double ys; //豆豆毒性static double w = 0.1; //初始认知public Bean() {

2021-05-30 17:14:32 278

原创 机器学习(1)-- Rosenblatt感知器Java代码实现

机器学习(1)-- Rosenblatt感知器Java代码实现在代码实现过程中,首先是初始样本点,然后再对这些样本点进行各种操作!(直接上代码吧)##豆豆样本的生成首先对这些豆豆进行一下简单说明:x代表豆豆的大小,y代表豆豆的毒性;其中豆豆大小与毒性成正相关生成豆豆代码:public class Bean {double xs; //豆豆大小double ys; //豆豆毒性static double w = 0.5; //初始认知static double maxOffset =

2021-05-30 17:06:17 107

原创 目前常用算法的分类

算法分类1.元启发式算法元启发式算法通俗来讲就是具有交叉和变异操作的算法,该类算法不探讨如何求解的过程,而只在乎问题的结果,这类算法不关心到底如何去求解的,并且其解的好坏也是不确定的。例如:GA、pso、退火、爬山等。启发式的算法针对的大多是NP难问题(NP问题后面会有解释)1.1 元启发——进化算法进化算法的关键步骤就是选择,这也式其不同于其它元启发式算法的一个重要特征。而满足进化算法步骤的,我们都可以称其为进化算法(EA),例如遗传算法(GA)等。计算机领域我们也通常叫GA为EA了,目前不单独提

2020-05-17 11:23:20 2279

原创 基于遗传算的本体匹配,运用了基于字符串以及WordNet的相似度比较方法

不说废话,直接上代码package com.tylg.ontParsing;此包提供了对应的本体解析方法class ParsingOfAlignment 类提供了关于参考本体的解析方法package com.tylg.ontParsing;import java.io.File;import java.io.FileInputStream;import java.util.Array...

2020-03-01 21:51:14 1122 9

原创 利用遗传算法求:De jong 函数f2(x) = ∑_(i=0)^10▒x_i^2 ,|xi|100,求解f2 (x)的最小值

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...

2020-02-13 16:33:19 1837

原创 遗传算法求 f1(x) = x*sin(x)+1, x [0,2π],求解f1 (x)的最大值和最小值;

实验内容Experimental Contents :设计编码方式和解码方式、设置种群大小、设计适应度函数、结束条件;编码实现选择、交叉、变异算子,完成轮盘赌方法 (roulette wheel model) 的程序实现,设置合理的选择、交叉、变异概率;class Mainpackage com.tylg.EA;public class Main { public final ...

2020-02-05 18:01:03 2226

原创 本体匹配第一个项目:基于字符串的相关方法,wordnet的方法以及基于结构(出度和入度)的方法的本体匹配—Java代码

基于字符串,wordnet以及基于结构的本体匹配Java代码。项目名称 ljw-ontology parsingpackage com.tylg.maintest;Main类package com.tylg.maintest;public class Main { public static void main(String[] args) { OntologyParsing...

2020-01-14 20:47:02 960 5

原创 基于字符串的相似度度量,利用NGgramL和余弦相似度去实现

1.主方法(注释了代码多为了测试以及方法说明,打印函数也主要是为了调试)package com.tylg.test1;/** * 主方法 * @author 蒋承材 */import java.io.FileInputStream;import java.io.FileNotFoundException;import org.apache.jena.ontology.Dataty...

2019-11-30 17:18:52 448

原创 OAEI 本体测试集解析

在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...

2019-11-28 00:16:48 989 1

原创 利用产生式规则制作简单动物知识库识别系统

利用条件判断语句模拟产生式规则进行推理,中途可以中断推理,也可使推理进行到底。使用GO输入可使推理进行到底,使用END输入可提前终止推理。package com.tylg.animals1;import java.util.Scanner;public class Testing { public static void main(String[] args) { System...

2019-11-01 14:53:13 1580 1

原创 本体解析

根据jena里面的方法获取本体的相关属性相关的jar.包可以再jena官网中进行下载package com.tylg.owlreading;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.util.Iterator;import org.apache.jena.ontol...

2019-10-28 18:07:30 726

原创 一个包含几种动物的小资料库,根据输入的动物属性要求可以输出对应的动物名称;如查询不到应当输出其他语句。利用Java语言实现

程序设计思路:先给每个小动物添加各自的属性,再让用户输入一定的属性,最后让程序输出符合用户要求的动物名称。1.先根据每个动物的属性创造各自的动物属性类,使每个动物都是单独的一个对象(类),利用Map集合来添加动物属性,xxxProperities()方法就是为了在主方法中返回Map集合类型,以便与用户输入的Map属性集合进行比较。1.1 创建一个蝙蝠类(Y代表该动物具有该属性,N代表该动物不具...

2019-10-28 18:00:42 598 1

原创 利用Java代码实现用遗传算法(EA/GA)求cos(x)在 0~Π上的最大值(最小值只需要该适应度函数即可)

利用Java代码实现用遗传算法(EA/GA)求cos(x)在 0~Π上的最大值(最小值只需要该适应度函数即可)com.tylg.gascosx包下代码gaMain.java主方法入口package com.tylg.gascosx;public class Choose { // 传入一个二进制数组,通过该函数返回一个选择之后的数组 public String[] choose(St...

2019-09-11 21:13:17 788

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除