- 博客(50)
- 收藏
- 关注
原创 学习论文写作课程的心得体会
本文是关于学习了闵老师的《论文写作》课程的一些收获与感悟,对于研究生来说写论文与写好论文是一个必备的技能,听了闵老师这一门课程以后在写论文的过程中可以少走许多弯路,毕竟是前人栽树后人乘凉,这些论文写作的经验教训都是不断试错中发现的,在以后的实践中遇见问题还可以回到这些内容中,检查自己的错误。摘要与引言可以说是论文中最重要的两个部分,读者最先看到摘要,觉得有兴趣才会继续读下去,而引言是对摘要的扩充,需要讲述完整的故事,所以在读者读完论文引言的时候就可以判断这是一篇什么样的文章,有没有读下去的必要。
2022-10-28 17:47:02 1790
原创 机器学习——集成学习之 AdaBoosting
算法思想: AdaBoosting的算法思想就是不断迭代训练弱分类器,经过不停的考验和筛选来挑选出“精英”,直到分类正确率达到某个阈值时停止迭代。弱分类器的训练依赖于数据的权重。在一些判断错误的数据增加权值,而对于判断正确的数据降低权值。每一轮迭代的样本权重都不相同。最终使用所有分类器进行分类,并使用它们的加权和。基类分类器的训练及样本权值的调整,是串行的;不是分类器的集成是并行的。越是分类准确性高的基分类器,其权值越高。代码1(带权数据集):测试结果:代码二(抽象分类器):代码三(树桩分类器):测
2022-08-21 17:13:42 331
原创 机器学习——NB算法(包括符号型与数值型两种)
4.符号型NB算法使用的是mushroom.arff数据集,数值型NB算法使用的是iris.arff数据集。3.为防止0概率冲突事件需要对数据进行平滑处理。NB算法(包括符号型与数值型,结合Java程序分析)中学习代码的基础公式。......
2022-07-24 13:39:48 660
原创 机器学习——基于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
原创 day44--希尔排序
希尔排序的思想是将序列按di距离分组,分组后对每组内进行排序,之后在改变距离di进行分组,多次后对整个序列排序,此时大大降低了移动的元素。难点:该算法使用了四层循环,思路不容易想到。代码:运行结果:...
2022-07-12 22:05:14 59
原创 day43--插入排序
插入排序:插入排序是简单直接的排序方式之一,将无序序列分成两块,左侧有序,右侧无序,然后将右侧的元素依次插入到左侧合适的位置,使得左侧元素有序。待右侧元素全部插入左侧,整个序列排序完成。代码:运行结果:...
2022-07-12 20:09:07 157
原创 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
原创 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
原创 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关注的人