自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习论文写作课程的心得体会

本文是关于学习了闵老师的《论文写作》课程的一些收获与感悟,对于研究生来说写论文与写好论文是一个必备的技能,听了闵老师这一门课程以后在写论文的过程中可以少走许多弯路,毕竟是前人栽树后人乘凉,这些论文写作的经验教训都是不断试错中发现的,在以后的实践中遇见问题还可以回到这些内容中,检查自己的错误。摘要与引言可以说是论文中最重要的两个部分,读者最先看到摘要,觉得有兴趣才会继续读下去,而引言是对摘要的扩充,需要讲述完整的故事,所以在读者读完论文引言的时候就可以判断这是一篇什么样的文章,有没有读下去的必要。

2022-10-28 17:47:02 1790

原创 机器学习——集成学习之 AdaBoosting

算法思想: AdaBoosting的算法思想就是不断迭代训练弱分类器,经过不停的考验和筛选来挑选出“精英”,直到分类正确率达到某个阈值时停止迭代。弱分类器的训练依赖于数据的权重。在一些判断错误的数据增加权值,而对于判断正确的数据降低权值。每一轮迭代的样本权重都不相同。最终使用所有分类器进行分类,并使用它们的加权和。基类分类器的训练及样本权值的调整,是串行的;不是分类器的集成是并行的。越是分类准确性高的基分类器,其权值越高。代码1(带权数据集):测试结果:代码二(抽象分类器):代码三(树桩分类器):测

2022-08-21 17:13:42 331

原创 机器学习——决策树

代码】机器学习——决策树。

2022-07-26 11:08:18 260

原创 机器学习——NB算法(包括符号型与数值型两种)

4.符号型NB算法使用的是mushroom.arff数据集,数值型NB算法使用的是iris.arff数据集。3.为防止0概率冲突事件需要对数据进行平滑处理。NB算法(包括符号型与数值型,结合Java程序分析)中学习代码的基础公式。......

2022-07-24 13:39:48 660

原创 机器学习——KMeans聚类

代码】机器学习——KMeans聚类。

2022-07-22 20:10:36 140

原创 机器学习——基于M-distance的推荐

其中,“0,2,4”表示用户0对项目2的评分为4.用户1对项目1、2等的评分没有,表示没看过该电影.在用户数、项目数很多时,必须使用压缩存储.2.邻居不用kkk控制.距离小于radius的都是邻居.使用M-distance时,这种方式效果更好.3.使用leave-one-out的测试方式,很高效的算法才能使用这种方式.1.评分表(用户,项目,评分)的压缩方式给出....

2022-07-21 16:13:13 71

原创 机器学习——KNN分类器的学习

代码】机器学习——KNN分类器的学习。

2022-07-19 16:44:36 462

原创 day47--选择排序

选择排序思想是依次选择最小值将其放在最终位置上。代码:运行结果:

2022-07-13 10:57:53 74

原创 day46--快速排序

代码:运行结果:

2022-07-13 10:40:22 42

原创 day45--冒泡排序

每次确定一个最大值位置,每一步仅交换相邻位置的元素。运行结果:

2022-07-13 09:21:02 62

原创 day44--希尔排序

希尔排序的思想是将序列按di距离分组,分组后对每组内进行排序,之后在改变距离di进行分组,多次后对整个序列排序,此时大大降低了移动的元素。难点:该算法使用了四层循环,思路不容易想到。代码:运行结果:...

2022-07-12 22:05:14 59

原创 day43--插入排序

插入排序:插入排序是简单直接的排序方式之一,将无序序列分成两块,左侧有序,右侧无序,然后将右侧的元素依次插入到左侧合适的位置,使得左侧元素有序。待右侧元素全部插入左侧,整个序列排序完成。代码:运行结果:...

2022-07-12 20:09:07 157

原创 day42--哈希表

哈希表查找使用最简单的除数取余法获得数据存放地址即下标,当位置冲突时,采用移位的方法解决。代码:单元测试结果:

2022-07-12 18:40:34 48

原创 day41--顺序查找与折半查找

定义一个键值对用来存放需要查找的数据,第0个位置不存放有意义的数据。代码:运行结果:

2022-07-12 17:20:01 35

原创 day40--小结

学习体会

2022-07-12 15:46:57 133

原创 day39--关键路径

关键路径即求最长路径长度,涉及到拓扑排序知识点,最早开始时间, 最晚开始时间。重难点:计算最早开始时间, 最晚开始时间。代码:测试代码:运行结果:

2022-07-12 15:10:01 36

原创 day38--Dijkstra 算法与 Prim 算法

两个算法的结构相同,代码部分大致相同,这两个算法的核心是三个数组,tempDistanceArray记录距离 ,tempParentArray记录上一个节点,tempVisitedArray记录是否被访问过。代码:运行结果:

2022-07-12 13:42:48 89

原创 day37--十字链表

而nextIn则表示指向以该顶点为弧头的第一个弧节点。而nextOut则表示指向以该顶点为弧尾的第一个弧节点。代码:运行结果:

2022-07-12 10:40:34 135

原创 day36--邻接表

邻接表是图的另一种存储方式,适用于稀疏图。代码:运行结果:

2022-07-12 09:36:51 40

原创 day35--图的m着色问题

代码:运行结果:

2022-07-10 20:40:37 65

原创 day34--图的深度优先遍历

图的深度优先遍历与二叉树的深度优先遍历类似,需要使用到栈。代码:运行结果:

2022-07-10 20:00:14 73

原创 day33--图的广度优先遍历

图的广度优先遍历与树的广度优先遍历类似,在代码中写一个单元测试用来测试核心方法是否正常运行。代码:单元测试运行结果:

2022-07-10 18:06:59 42

原创 day32--图的连通性检测

图的连通性可以使用Ma进行判断,Ma中第i行第 j 列元素为 0 的话, 就表示从节点i到节点 j不可达.Ma = M^0 + M^1 +M^2 +…+ M^n-1。代码:运行结果:重难点:利用公式计算判断图的连通性

2022-07-10 17:23:26 91

原创 day31--整数矩阵及其运算

矩阵的加法运算与乘法运算代码:运行结果:

2022-07-10 11:04:54 71

原创 day27--Hanoi塔问题

代码:运行结果:

2022-07-09 10:49:41 58

原创 day26--二叉树深度遍历的栈实现 (前序和后序)

前序与中序的区别在于输出顺序不同,后序需要一个输出栈存放输出数据,代码:测试用例:运行结果:

2022-07-09 10:18:28 76

原创 day25--二叉树深度遍历的栈实现 (中序)

1.定义具有通用性的对象栈,依靠强制类型转换, 支持不同的数据类型.。对象栈代码:测试对象栈结果:2.中序遍历代码:测试用例:运行结果:

2022-07-08 10:41:35 67

原创 day24--二叉树的建立

在BinaryCharTree类中新加入构造方法,使用一个线性表先分配所有节点的空间, 再将节点链接起来, 最后并没有返回, 而是把第 0 个节点的相应值拷贝给自己.代码:运行结果:

2022-07-08 09:11:49 145

原创 day23--具有通用性队列

在存储二叉树时需要存储节点与节点位置,对于两种不同的类型的数据,需要两个队列,如果对每一种类型定义一个队列,这增大了工作量,所以为增加代码的复用性,只需要定义一个存储对象的队列,需要数据时进行相应的数据转换即可。代码:运行结果:...

2022-07-07 10:31:49 55

原创 day22--二叉树的存储

使用压缩存储的方式存储二叉树,将二叉树节点的值与位置用两个向量存储起来。Object队列代码:存储节点关键代码:运行结果:

2022-07-06 18:54:51 60

原创 day21--二叉树的深度遍历的递归实现

学习二叉树的定义,使用递归方法,先序遍历,中序遍历,后续遍历,求数的深度,以及节点总数。代码:package com.two;/** * Binary tree with char type elements */public class BinaryCharTree { char value; BinaryCharTree leftChild; BinaryCharTree rightChild; public BinaryCharTree(char

2022-04-23 09:58:59 51

原创 day20

1.面向对象优势:将现实世界的物体,抽象为编程过程中的一个个对象,使其具有不同的功能,扩展性较强,适用于解决一些较复杂的业务。2.比较顺序表和链表的异同同:都是线性结构,表示一种先后关系,都是线性表。异:顺序表逻辑上相邻的元素,存储位置也是相邻的,而链表逻辑上相邻的元素,存储位置不一定相邻,顺序表支持随机存取,与顺序存取,插入删除操作需要移动大量的数据,链表只能顺讯存取,而不能随机存取,插入删除操作不需要移动元素,只需要修改指针。3.分析顺序表和链表的优缺点.线性表优点随机存取,缺点需要一片连续

2022-04-23 09:16:03 653

原创 day19--字符串匹配

代码:package com.one;public class MyString { public static final int MAX_LENGTH = 10;//the maximal length. int length; char[] data; public MyString() { length = 0; data = new char[MAX_LENGTH]; }// of the first const

2022-04-21 10:02:40 27

原创 day18--循环队列

代码:package com.one;public class CircleIntQueue { /** * 总空间,第一个空间不使用 */ public static final int TOTAL_SPACE = 10; int[] data; int head; int tail; public CircleIntQueue() { data = new int[TOTAL_SPACE];

2022-04-20 12:47:16 139

原创 day17--链队列

学习链队列定义,出队,入队操作,链队列即采用链式存储的队列,在队头出队,队尾入队。代码:package com.one;public class LinkedQueue { /** * An inner class */ class Node { int data;// the data Node next;//The reference to thr next node /** * The

2022-04-19 09:26:21 36

原创 day16--递归

代码:package com.one;public class Recursion { /** * 没有使用循环,但是使用了栈的知识 * @param paraN * @return */ public static int sumToN(int paraN) { if (paraN < 0) { return 0;//递归出口 }// of if return su

2022-04-18 15:05:23 29

原创 day15--栈的应用(括号匹配)

代码:package com.one;import com.CharStack;public class bracketMatching { public static boolean bracketMatchingMethod(String paraString) { CharStack tempStack = new CharStack(); tempStack.push('#');//初始化栈,栈底放'#' char tempCh

2022-04-17 15:40:03 218

原创 day14--栈

学习栈的使用,定义栈,定义pop与push操作。代码:package com;public class CharStack { public static final int MAX_DEPTH = 10;//最大深度 int depth;//实际深度 char[] data;//存放栈中的数据 /** * 构造一个空栈 */ public CharStack() { depth = 0; data

2022-04-16 12:54:19 255

原创 day13--链表

学习链表的一些基本操作,初始化链表,插入与删除节点。代码:package com;public class LinkedList { /** * 节点 */ class Node { int data;//数据 Node next;//指向下一个节点 public Node(int paraValue) { data = paraValue; next = nul

2022-04-15 13:35:00 737

原创 day12-- 顺序表(二)

在day11的基础上新增定位,插入,删除操作:全部代码:package com;public class SequentialList { public static final int MAX_LENGTH = 10;// 链表最大长度,这是一个常数 int length;//链表的长度 int[] data; /** * 构造一个空顺序表,第一个构造函数 */ public SequentialList() {

2022-04-14 13:02:27 38

空空如也

空空如也

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

TA关注的人

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