自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 课堂作业(三)

2021.7.281、将向量下标为偶数的分量 (x2,x4x_2, x_4x2​,x4​, …) 累加, 写出相应表达式.∑i mod 2=0∞\sum_{i\ mod\ 2=0}^{\infty}∑i mod 2=0∞​xix_ixi​2、各出一道累加、累乘、积分表达式的习题, 并给出标准答案R={1,1,2,2}\mathbf{R}=\{1,1,2,2\}R={1,1,2,2}∑i=14\sum_{i=1}^4∑i=14​xi\bf x_ixi​=6∏

2021-08-01 22:32:25 101

原创 课堂作业(二)

作业文章原文1.令 A={1,2,5,8,9}\mathbf{A} =\{1,2,5,8,9\}A={1,2,5,8,9} , 写出 A\mathbf{A}A “模 2 同余” 关系及相应的划分.R={<a,b>∈R∣amod  2=bmod  2}\mathbf{R} =\{<a ,b>\in \mathbb{R} \vert a\mod 2=b\mod 2\}R={<a,b>∈R∣amod2=bmod2}.R={{1,5},{1,9},{5,9},{2,8}

2021-07-31 14:20:54 91

原创 课堂作业(一)

1.6描述你在学习、使用数学表达式时的困难, 可举例说明.一个字:懒,懒是原罪,遇见公式难的就跳过,或者直接看解释;自己写论文或者其他,以抄为基础方针,之后逐渐改。2.6令A={3,5}\mathbf{A} = \{3,5\}A={3,5} ,写出2A2^{\mathbf{A}}2A2A={∅,{3},{5},{3,5}}2^{\mathbf{A}} = \{\emptyset , \{3\} , \{5\} , \{3 , 5\}\}2A={∅,{3},{5},{3,5}}展开2∅

2021-07-26 23:59:06 77

原创 Java学习笔记(day60-70)决策树与集成学习

DAY61 :决策树(准备工作)决策树是最经典的机器学习算法. 决策树的基本介绍:决策树是一种机器学习的方法。决策树的生成算法有ID3, C4.5和C5.0等。决策树是一种树形结构,其中每个内部节点表示一个属性上的判断,每个分支代表一个判断结果的输出,最后每个叶节点代表一种分类结果。决策树是一种十分常用的分类方法,需要监管学习(有教师的Supervised Learning),监管学习就是给出一堆样本,每个样本都有一组属性和一个分类结果,也就是分类结果已知,那么通过学习这些样本得到一个决策树,这个决策

2021-07-21 22:58:02 176

原创 Java学习笔记(day60)

小结1、KNN学习(K-Nearest Neighbor algorithm,K最邻近方法 )是一种统计分类器,对数据的特征变量的筛选尤其有效。2、KNN的不足(1)添加某些类别的样本容量非常大,而其它类样本容量非常小,即已知的1样本数量不均衡。有可能当输入一个和小容量类同样的的新样本时,该样本的K个近邻中,大容量类的样本占多数,从而导致误分类。针对此种情况能够採用加权的方法,即和该样本距离小的近邻所相应的权值越大,将权值纳入分类的參考根据。(2)分类时须要先计算待分类样本和全体已知样本的距离。才

2021-07-20 23:02:15 43

原创 Java学习笔记(day58)

一、学习内容主题:符号型数据的 NB 算法定义:朴素贝叶斯方法是在贝叶斯算法的基础上进行了相应的简化,即假定给定目标值时属性之间相互条件独立。也就是说没有哪个属性变量对于决策结果来说占有着较大的比重,也没有哪个属性变量对于决策结果占有着较小的比重。虽然这个简化方式在一定程度上降低了贝叶斯分类算法的分类效果,但是在实际的应用场景中,极大地简化了贝叶斯方法的复杂性。算法原理:朴素贝叶斯分类(NBC)是以贝叶斯定理为基础并且假设特征条件之间相互独立的方法,先通过已给定的训练集,以特征词之间独立作为前提

2021-07-17 23:47:51 180

原创 Java学习笔记(day56-57)

Java学习笔记一、学习内容主题: kMeans 聚类什么是 kMeans 聚类:k-means算法是一种很常见的聚类算法,它的基本思想是:通过迭代寻找k个聚类的一种划分方案,使得用这k个聚类的均值来代表相应各类样本时所得的总体误差最小。二、代码编写package machinelearning.kmeans;import java.io.FileReader;import java.util.Arrays;import java.util.Random;import weka.core

2021-07-16 16:59:55 64

原创 Java学习笔记(day54)

一、学习内容主题:基于 M-distance 的推荐论文下载地址:论文下载M-distance, 就是根据平均分来计算两个用户 (或项目) 之间的距离.采用 item-based recommendation, 则第 j 个项目关于第 i 个用户的邻居项目集合为第 i 个用户对 j 个项目的评分预测为:邻居不用 k 控制. 距离小于 radius (即 ϵ \epsilonϵ) 的都是邻居. 使用 M-distance 时, 这种方式效果更好.使用 leave-on..

2021-07-15 10:51:52 64

转载 Java学习笔记(day51-53)

一、学习内容主题:kNN分类器今日任务:今天先把代码抄完并运行, 明后天有修改程序的工作. 要求熟练掌握.具体内容:1、两种距离度量.2、数据随机分割方式.3、间址的灵活使用: trainingSet 和 testingSet 都是整数数组, 表示下标.4、arff 文件的读取. 需要 weka.jar 包.5、求邻居.6、投票.二、具体代码package machinelearning.knn;import java.io.FileReader;import

2021-07-11 21:42:06 72

原创 Java学习笔记(day50)

1.比较分析各种查找算法.顺序:逐个查找,将最后一个空值点设为哨兵,返回值为这点即为无查找值 折半:对应数学中的二分法,利用数组间的大小关系获得较快的查找速度 哈希表:根据数据值将其放在对应位置,可认为给了根据数据值特征的位置,但位置可能重复,则向后顺延,思想的话比较像以特征形容一个人(如生日),但若遇到下一个位置有同样特征(如一个班级有生日重复的人)则顺延一个标记位置2.设计一个自己的 Hash 函数和一个冲突解决机制.int tempPosition = paraKey % length;...

2021-07-10 21:20:06 83 1

原创 Java学习笔记(day49)

一、学习内容主题:归并排序定义:归并排序(Merge Sort)是建立在归并操作上的一种有效,稳定的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并操作的工作原理: 第一步:申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列 第二步:设定两个指针,最初位置分别为两个已经排序序列的起始位置 第三步:比较两个

2021-07-09 17:45:21 49

原创 Java学习笔记(day48)

一、学习内容主题:堆排序定义:堆排序(英语:Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。运算步骤:在堆的数据结构中,堆中的最大值总是位于根节点(在优先队列中使用堆的话堆中的最小值位于根节点)。堆中定义以下几种操作: 最大堆调整(Max Heapify):将堆的末端子节点作调整,使得子节点永远小于父节点 创建最大堆(Build Max Heap):将堆中的所有数据重新排序 堆排

2021-07-08 21:24:55 55

原创 Java学习笔记(day47)

一、学习内容主题:选择排序定义:选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。思路:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直

2021-07-07 17:21:50 50

原创 Java学习笔记(day46)

一、学习内容主题:快速排序实现思路:快速排序使用分治法(Divide and conquer)策略来把一个序列(list)分为两个子序列(sub-lists)。从数列中挑出一个元素,称为“基准”(pivot),重新排序数列,所有比基准值小的元素摆放在基准前面,所有比基准值大的元素摆在基准后面(相同的数可以到任何一边)。在这个分区结束之后,该基准就处于数列的中间位置。这个称为分区(partition)操作。递归地(recursively)把小于基准值元素的子数列和大于基准值元素的子数列

2021-07-06 14:56:08 39

原创 Java学习笔记(day44-45)

一、学习内容主题:1、希尔排序2、冒泡排序定义:希尔排序:希尔排序是希尔(Donald Shell)于1959年提出的一种排序算法。希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序,同时该算法是冲破O(n2)的第一批算法之一。本文会以图解的方式详细介绍希尔排序的基本思想及其代码实现。希尔排序是希尔(Donald Shell)于1959年提出的一种排序算法。希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量.

2021-07-05 17:26:32 45

原创 Java学习笔记(day43)

一、学习内容主题:插入排序定义:插入排序,一般也被称为直接插入排序。对于少量元素的排序,它是一个有效的算法 。插入排序是一种最简单的排序方法,它的基本思想是将一个记录插入到已经排好序的有序表中,从而一个新的、记录数增1的有序表。在其实现过程使用双层循环,外层循环对除了第一个元素之外的所有元素,内层循环对当前元素前面有序表进行待插入位置查找,并进行移动 。实现思路:1.从数组的第二个数据开始往前比较,即一开始用第二个数和他前面的一个比较,如果 符合条件(比前面的大或者小,自定义),则让他们交换

2021-07-03 17:28:56 57

原创 Java学习笔记(day42)

一、学习内容主题:哈希表定义:根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表M为哈希(Hash)表,函数f(key)为哈希(Hash) 函数。二、代码编写/** ********************* * The secon

2021-07-02 18:49:26 53

转载 Java学习笔记(day41)

一、学习内容主题:顺序查找与折半查找基础概念:顺序查找:顺序查找就是从数组的第一个元素开始,依次比较,直到找到目标数据或查找失败。折半查找:能使用折半查找的前提是数组中的数据是有序的。1)折半查找的原理:假设查找的数组区间为 [min,max],min 代表起始索引,max 代表结束索引,T 代表需要查找的值。第一步:确定该区间的中间位置 K;第二步:将查找的值 T 与 array[k] 比较。若相等,查找成功返回此位置;否则确定新的查找区域,继续折半查找;第三步:若 a...

2021-07-01 21:28:32 69

原创 Java学习笔记day(40)

主要学习内容:1.学习了用 this 可以调用其它的构造方法以减少冗余代码,和Exception 的抛出与捕获的机制。这点的学习使代码的纠错以及解读更加细致方便。2.学习了图的相关知识和检测图的连通性原理。3.回顾了dfs和bfs算法,前者用栈后者用队列。4.学习了经典回溯图的m着色问题。5.图的压缩存储方式是用邻接表,十字链表是为了便于求得图中顶点的度(出度和入度)而提出来的。它是综合邻接表和逆邻接表形式的一种链式存储结构。6.prim算法是最小生成树算法,它运用的是贪心原理,设置两个点集合,

2021-06-30 21:39:07 60

原创 Java学习笔记(day38-39)

一、学习内容主题:Dijkstra 算法与 Prim 算法以及关键路径Dijkstra算法1.定义概览 Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径算法,在很多专业课程中都作为基本内容有详细的介绍,如数据结构,图论,运筹学等等。注意该算法要求图中不存在负权边。 问题描述:在无向图 G=(V,E) 中,假设每条边 E[i] 的长度为 w[i]

2021-06-29 17:50:30 80

原创 Java学习笔记(day37)

一、学习内容主题:十字链表定义:十字链表(Orthogonal List)是有向图的另一种链式存储结构。该结构可以看成是将有向图的邻接表和逆邻接表结合起来得到的。十字链表示意图使用十字链表压缩存储稀疏矩阵时,矩阵中的各行各列都各用一各链表存储,与此同时,所有行链表的表头存储到一个数组(rhead),所有列链表的表头存储到另一个数组(chead)中。二、代码编写package datastructure.graph;/** * Orthogonal List for dir

2021-06-27 21:48:56 73 1

原创 Java学习笔记(day36)

一、学习内容主题:邻连表定义:邻接表是图的一种链式存储结构。对图的每个顶点建立一个单链表(n个顶点建立n个单链表),第i个单链表中的结点包含顶点Vi的所有邻接顶点。二、代码编写package datastructure.graph;import datastructure.queue.CircleObjectQueue;/** * Adjacent table for directed graph. * * @author WeiZe 1025976860@qq.com.

2021-06-26 21:45:19 53

原创 Java学习笔记(day35)

一、学习内容图的 m 着色问题问题描述:给定无向连通图G和m种不同的颜色。用这些颜色为图G的各顶点着色,每个顶点着一种颜色。是否有一种着色法使G中每条边的2个顶点着不同颜色。这个问题是图的m可着色判定问题。若一个图最少需要m种颜色才能使图中每条边连接的2个顶点着不同颜色,则称这个数m为该图的色数。求一个图的色数m的问题称为图的m可着色优化问题。二、代码编写/** ********************* * Coloring. Output all possible schem.

2021-06-25 17:54:28 76

原创 Java学习笔记(day34)

一、学习内容学习主题:图的深度优先遍历主要思想:1、首先以一个未被访问过的顶点作为起始顶点,沿当前顶点的边走到未访问过的顶点;2、当没有未访问过的顶点时,则回到上一个顶点,继续试探别的顶点,直至所有的顶点都被访问过。二、代码编写/** ********************* * Depth first traversal. * * @param paraStartIndex The start index. * @return The sequence o

2021-06-24 21:59:46 41

原创 Java学习笔记(day32)

一、学习内容图的连通性检测什么是图:是一种比树更为复杂的数据结构。树的节点之间是一对多的关系,并且存在父与子的层级划分;而图的顶点(注意,这里不叫节点)之间是多对多的关系,并且所有顶点都是平等的,无所谓谁是父谁是子。关于图的基础概念,可以参考比博客:图的基本概念什么是图的连通性:图的连通性二、代码编写package datastructure.graph;import matrix.IntMatrix;/** * Directed graph. Note that

2021-06-22 20:41:49 42

原创 Java学习笔记(day31)

一、学习内容1、矩阵对象的创建。2、整数矩阵的加法、乘法。3、Exception 的抛出与捕获机制。4、用 this 调用其它的构造方法以减少冗余代码。5、esultMatrix.data[i][i]: 成员变量的访问权限: 在同一类里面是可以直接使用的。其中自我认为难点在于第四项,this函数是一种高级函数和,其功能需要认真学习和了解。有关this的理解可以参考博客:this函数的理解和应用二、代码编写package matrix;import java.util

2021-06-21 19:59:49 51

原创 Java学习笔记(day29)

一、学习内容Huffman 编码 (建树)具体内容:1、Arrays.fill(charMapping, -1); 这种初始化工作非常重要。

2021-06-19 22:04:06 70

原创 2021-06-17

学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客

2021-06-17 22:26:03 57

原创 Java学习笔记(day27)

学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客

2021-06-16 14:27:49 63

原创 Java学习笔记(day24)

前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as np import pandas as pd import matplotlib.

2021-06-12 12:07:01 1052 2

原创 Java学习笔记(day23)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数..

2021-06-11 21:01:16 1027

原创 Java学习笔记(day22)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数..

2021-06-10 22:32:22 115

原创 Java学习笔记(day21)

前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as np import pandas as pd import matplotl...

2021-06-09 23:18:08 57

原创 Java学习笔记(day20)

学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客

2021-06-08 21:42:05 66

原创 Java学习笔记(day19)

学习目标:学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇3、 学习的 vlog 视频 1 个...

2021-06-07 21:02:04 69

原创 Java学习笔记

学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客

2021-06-06 21:46:19 49

原创 Java学习笔记(day17)

学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客

2021-06-05 18:53:45 50

原创 Java学习笔记(day16)

学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客

2021-06-04 15:42:42 139

原创 Java学习笔记(day15)

学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客

2021-06-04 12:42:38 75

原创 Java学习笔记(day14)

学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇3、 学习的 vlog 视频 1 个...

2021-06-02 22:37:44 45

空空如也

空空如也

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

TA关注的人

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