自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 问答 (1)
  • 收藏
  • 关注

原创 ID3与C4.5算法

可以看出IV的公式很像熵的公式,由熵的性质可知,分布越分散熵越大,所以这里值的个数越多IV(A)越大,对于增益率分母越大值越小,所以信息增益率可以起到"惩罚"值个数多的属性的目的。递归生成决策树:递归生成决策树是生成决策树的最后一步,需要根据计算得到的信息增益,选择最佳的属性作为当前节点,然后递归生成子树,直到所有的叶子节点都是同一类别。例如,如果我们有一个新的样本,它的色泽为乌黑,根蒂为蜷缩,我们可以按照决策树的路径进行判断,最终得到它的类别为好瓜。对于类别数较多的数据集,决策树的构建效率较低。

2023-06-01 15:13:32 448

原创 机器学习基础概念

机器学习是一种人工智能的分支,它利用算法和统计模型来使计算机系统自动地从数据中学习和改进。机器学习的目标是让计算机系统能够自动地识别模式和规律,并根据这些规律来做出预测和决策。机器学习的应用非常广泛,包括图像识别、语音识别、自然语言处理、推荐系统、金融风险评估等领域。线性回归是一种常见的机器学习算法,用于建立输入变量和输出变量之间的线性关系模型。它的背景可以追溯到19世纪初,由法国数学家Adrien-Marie Legendre提出。

2023-06-01 14:10:12 1260

原创 实验八 虚拟内存系统的页面置换算法模拟

1、 实验目的通过对页面、 页表、 地址转换和页面置换过程的模拟, 加深对虚拟页式内存管理系统的页面置换原理和实现过程的理解。2、 实验基本知识及原理需要调入新页面时, 选择内存中哪个物理页面被置换, 称为置换策略。 页面置换算法的目标:把未来不再使用的或短期内较少使用的页面调出, 通常应在局部性原理指导下依据过去的统计数据进行预测, 减少缺页次数。教材给出的常用的页面置换算法包括:1) 最佳置换算法(OPT): 置换时淘汰“未来不再使用的”或“在离当前最远位置上出现的”页面。2) 先进先

2021-12-21 10:47:47 2429

原创 实验七 磁盘调度算法的模拟与实现

1、实验目的(1) 了解磁盘结构以及磁盘上数据的组织方式。(2) 掌握磁盘访问时间的计算方式。(3) 掌握常用磁盘调度算法及其相关特性。2、实验基本知识及原理(1)磁盘数据的组织磁盘上每一条物理记录都有唯一的地址,该地址包括三个部分:磁头号(盘面号)、柱面号(磁道号)和扇区号。给定这三个量就可以唯一地确定一个地址。(2)磁盘访问时间的计算方式磁盘在工作时以恒定的速率旋转。为保证读或写,磁头必须移动到所要求的磁道上,当所要求的扇区的开始位置旋转到磁头下时,开始读或写数据。对磁盘的访问时间包

2021-12-19 13:01:32 1135

原创 Java--GUI实现猜数字

编写应用GUI组件的程序,完成猜数游戏:程序随机产生一个数,用户输入猜数,程序每次给出大或小的提示,最多猜十次。package GUI_Experiments;import javax.swing.*;import java.awt.*;import java.util.Random;public class GuessNumber { static int i=1; static int min = 0; static int max = 100; stati

2021-12-08 14:49:54 1537

原创 多态--父类引用指向子类对象

Java多态多态是Java三大特性之一(封装,继承,多态)。extends继承与implements实现是多态性的前提。对象的多态性体现在继承上,比如:一个学生对象,属于生物类中的人类,又属于人类中的学生类,而生物类,人类,学生类就是通过继承得来的,这就是对象多态性的一个体现。在代码中体现多态,其实就是一句话,父类引用指向子类对象父类名 对象名 = new 子类名(); 左侧父类的引用,指向了右侧子类对象,或者,接口名 对象名 = new 实现类名();多态中成员变量的访问方法:1、通过对

2021-10-20 23:26:35 701

原创 对象实例化在bean注入之前导致@Autowired失效

按理来说,我的MqttProperties和当前类 NettyMqttClient都注册为了bean,依赖注入应该没问题的,但是MqttProperties一直为空。1.将MqttClient声明为Spring Bean:将MqttClient声明为一个Spring Bean,通过依赖注入的方式获取MqttClient实例。开发时遇到一个问题,Springboot的@Autowired失效,无法注入bean,获取的到的mqttProperties一直为空。

2024-03-25 19:04:00 449

原创 el-tree父子联动属性设置失效

如果 el-tree 位于一个 el-form 内,则check-stricty 属性应当是 el-form绑定的属性的子属性,就是form对象内的元素,且应当在return data 中就已经定义,不能在方法中定义form中check的值。

2024-03-13 09:25:53 426 1

原创 BaseQuickAdapter触底刷新实现

使用BaseQuickAdapter,在适配器中实现 LoadMoreModule

2023-10-08 11:11:04 885

原创 Android开发MVP架构记录

MVP架构的目标是将应用程序的业务逻辑(Presenter)、用户界面(View)和数据模型(Model)解耦,从而提高代码的可维护性、可测试性和可扩展性。Presenter(展示器):Presenter是连接Model和View的桥梁,负责处理业务逻辑和控制数据流。Model(模型):Model表示应用程序的数据模型层,负责处理数据的获取、存储、操作以及业务逻辑的处理。Result类:规范返回数据结构类,使所有的返回数据结构为result类,真正数据存放在result.data中,这样就规范了返回结果。

2023-09-25 19:16:56 717

原创 CNN卷积神经网络

CNN,全称为卷积神经网络(Convolutional Neural Network),是一种用于处理具有网格结构数据(如图像、视频和音频)的前馈神经网络。它是深度学习领域中最常用的模型之一,尤其适用于计算机视觉任务。

2023-06-08 14:35:17 4965 2

原创 java方法的值传递与引用传递

【代码】java方法的值传递与引用传递。

2023-06-08 14:29:39 108

原创 七牛云+PicGo图床搭建

先创建一个七牛云账户。

2023-06-08 14:24:16 199

原创 spark复习重点

大数据是指数据量巨大、类型繁多、处理速度快的数据集合。它不仅包括传统的结构化数据,还包括非结构化数据、半结构化数据等多种形式的数据。大数据的处理需要使用特殊的技术和工具,如分布式存储、分布式计算、数据挖掘、机器学习等。def functionName([ 参数列表 ]) : [ 返回类型 ] = {// 函数体 return [ 返回值 ] }其中,def是定义函数的关键字,是函数名,参数列表是函数的参数,返回类型是函数返回值的类型,函数体是函数的具体实现,返回值是函数的返回值。

2023-06-08 14:20:51 1657

原创 反向传播算法代码实践

👋大家好,我是一名正在学习机器学习的小白,最近在写一些关于机器学习基础概念的文章。如果你也对机器学习感兴趣,或者想要了解一些基础知识,欢迎来关注我哦!🤗。

2023-06-08 14:20:38 292

原创 小程序获取当前页面数据

在页面函数中获取当前页面的数据时,数组为空。所以先要获取当前页面,再取当前页面的数据。因为页面是嵌套打开的,呈现的栈如下图。

2023-06-08 14:07:58 254

原创 JavaScript 结构赋值语法

JavaScript的解构语法是一种方便的语法,可以将数组和对象中的值解构到单独的变量中,使得代码更加简洁和易于阅读。语法表示将剩余的值解构到一个数组中。

2023-06-08 14:04:06 166

原创 Python手写数字识别

神经网络是手写数字识别中常用的机器学习模型。它由许多神经元组成,每个神经元接收输入并生成输出。在前向传递过程中,神经元计算一些权重和偏移量的线性组合,并将其输入到一个非线性的激活函数中,从而生成神经元的输出。输出层通常使用softmax函数,将神经网络的输出映射到每个数字类别的概率。训练神经网络通常使用反向传播算法,该算法用于计算网络中每个权重和偏移量的梯度,并用梯度下降算法调整这些参数以最小化损失函数。在训练完成后,手写数字图像可以通过前向传递神经网络来进行分类。

2023-06-08 13:51:58 3590

原创 爬取wallheaven壁纸

爬取的网址为 https://wallhaven.cc/toplist。在首页中F12检查html。在详情页中检查html。

2022-12-22 15:25:54 2416 1

原创 基于感知机的鸢尾花分类

而对于SGD,每次更新参数只需要一个样本,因此若使用这30W个样本进行参数更新,则参数会 被更新(迭代)30W次,而这期间,SGD就能保证能够收敛到一个合适的最小值上了。每个神经元伸出的突起分 2 种,树突和轴突。b. 跑完一次 epoch(全数据集)所需的迭代次数减少,要想达到相同的精度,其所花费的时间大大增加了,从而对参数的修正也 就显得更加缓慢。(1)由于不是在全部训练数据上的损失函数,而是在每轮迭代中,随机优化某一条训练数据上的损失函数,这样每一轮参数的更新速度大大加快。

2022-12-14 17:25:51 750

原创 MapReduce的API实现词频统计

创建3个类:Mapper、Reducer、Driver。运行结果在指定目录下的part-r-00000。

2022-10-17 19:46:36 596

原创 HDFS的API操作创建文件夹

使用hdfs的api操作创建一个文件夹

2022-10-15 10:36:33 1324

原创 HDFS常用的shell操作

使用hdfs前先启动hdfs系统的文件操作入口,也可以使用,这两者的区别是:前者适用范围更广,能够操作任何的文件系统;后者是专门对hdfs文件系统的操作。可以使用hadoop fs查看命令帮助显示路径下文件信息hadoop fs -ls 的递归版本,查看当前目录及其子目录所有信息查看文件大小或者目录下包含的所有文件的大小查看目录下所有文件的大小之之和显示目录下包含的文件数量移动文件:第一个参数表示被移动文件位置,第二个参数表示移动的目标位置cp 命令在 HDFS 文件系统中用于文件的复制。

2022-10-13 22:30:53 727

原创 git简单使用

git使用记录

2022-10-08 00:16:05 79

原创 hadoop环境搭建

hadoop环境搭建大致流程

2022-09-19 23:48:38 598

原创 安卓-Activity

初学,Activity相关内容

2022-07-25 17:15:42 149

原创 实验六 银行家算法的模拟与实现

1、实验目的(1) 进一步了解进程的并发执行。(2) 加强对进程死锁的理解,理解安全状态与不安全状态的概念。(3) 掌握使用银行家算法避免死锁问题。2、实验基本知识及原理(1)基本概念死锁:多个进程在执行过程中,因为竞争资源会造成相互等待的局面。如果没有外力作用,这些进程将永远无法向前推进。此时称系统处于死锁状态或者系统产生了死锁。安全序列:系统按某种顺序并发进程,并使它们都能达到获得最大资源而顺序完成的序列为安全序列。安全状态:能找到安全序列的状态称为安全状态,安全状态不会导致死锁。

2021-12-19 20:41:32 604

原创 Java--多线程(笔记)

Java多线程Java有三种方式实现多线程:Thread类(重点)Runnable接口(重点)Callable接口(了解)实现步骤:Thread类①创建子类继承Thread类②重写Thread类的run方法③在主线程中 start() 启动线程Runnable接口①创建Runnable的实现类A②在A中重写 run() 方法③主线程中创建A的实例对象④使用Thread类的传参构造方法,传入A的示例对象与线程名格式: Thread thread = new Thread

2021-11-17 22:32:27 450

原创 Java--内存结构

Java的内存划分为5个部分:1、 栈(Stack)存放的都是方法的局部变量。方法的运行一定要在栈里面运行。局部变量:方法的参数,或是方法{}内部的变量作用域:一旦超出作用域,立刻从栈中弹出2、堆(Heap)堆内存里面的东西都有一个地址值:16进制只要是 new 出来的东西一定在堆里面,会在堆里面开辟一个内存空间(标明地址)堆里面的数据。都有默认值。规则:如果是整数:默认为0如果是浮点数:默认为0.0如果是字符:默认为’\u0000’如果是布尔:默认为false如果是引用类型:默认

2021-11-11 23:47:46 456

原创 Java--匿名对象

匿名对象什么是匿名对象?匿名就是没有名字的对象,在创建对象时,只通过new的动作在堆内存开辟空间,却没有把堆内存空间的地址值赋值给栈内存的某个变量用以存储格式: new className();为什么需要匿名对象?匿名对象其实就是对象,对象具有的功能匿名对象都具有,只不过有名字的对象可以重复使用,匿名对象只能用一次罢了。匿名对象平时使用场景较少,日常项目开发中很少使用,一般框架层面才会用到。匿名对象可以做参数列表和方法返回值。特点:1、由于我们没有记录堆内存对象的地址值,所以只能用一次,再

2021-11-01 23:24:01 112

原创 操作系统--内存保护与特权指令

内存保护当用户程序在运行时,不能改变包含监控程序(操作系统)的内存区域。若试图这样做,处理器硬件会发现错误,并将控制权交给监控程序,监控程序取消这个作业,输出错误的信息,并且加载下一个作业。段机制什么是段?简单来讲,段就是一段地址之间的内存空间。操作系统为了防止应用程序越界操作,会在运行每个应用程序之前设置一个段首和段尾。段首规定了这个应用程序可操作的内存地址的起始位置,段尾规定了这个应用程序可操作内存的末尾位置。这样一来,应用程序被限制在了给定的范围,防止其干坏事(比如:修改操作系统的程序代码,访

2021-10-28 21:01:18 1424

原创 Java异常(Exception)

Java异常什么是异常(Exception)?在程序加载和运行中可能发生一些非正常状况,比如:程序运行时磁盘空间不足,被加载的类不存在等等,在Java中引入异常(Exception),以异常类的形式对这些非正常情况进行封装,并通过异常处理机制对程序运行过程中发生的各种问题进行处理。Java中Throwable的继承体系Error称为严重错误类,是比较严重的,仅靠修改程序本身是不能恢复执行的,如系统崩溃,虚拟机错误等;Exception称为异常类,它表示程序本身可以处理的错误package

2021-10-24 21:31:53 478

原创 关于Java重写与重载的理解

重载定义:同一类中,方法名相同,参数列表不同的一组方法的定义,与返回值无关为什么需要重载?在我们用编程时,我们可能要定义一些操作内容相似但是参数列表不同的方法,比如构造方法的重载,减少了我们针对不同的参数列表重新想方法名,节约了方法名,也使我们在阅读代码的时候更简单明了对于继承父类的子类能否重载父类的方法这个问题:肯定是不能的,因为在不同类中不存在重载的说法。但是子类继承了父类后,自然也就继承了其非私有的方法,这时候我们在子类中对它自己的方法重载当然是可行的,这样做看上去似乎是子类重载了父类的方法,

2021-10-23 00:09:38 203

原创 Java数组的初始化和遍历

Java数组数组的初始化数组是一种引用类型,数组元素数据类型必须统一,String类型数组长度运行期间不可改变。初始化动态初始化格式:数据类型[] 数组名 = new 数据类型[数组长度];或者拆分,数据类型[] 数组名; 数组名=new 数据类型[数组长度];只需要指定数组长度,一旦规定数组长度后不可改变。静态初始化格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3…};只需要指定数组存放内容,不要指定长度。也可以拆分定义(同上)。注:在new 数组时不

2021-10-21 12:44:28 155

原创 Java接口

在Java9+版本中,接口的内容可以有:成员变量:其实是常量,public static final 常量名称 = 数据值:常量必须进行赋值,且赋值后不能改变常量名称用大写,用下划线分开抽象方法:接口中最重要的就是抽象方法, public abstract 返回值类型 方法名(参数列表);注:实现类必须实现接口中的所有抽象方法。默认方法:public default 返回值类型 方法名(参数列表){方法体}注:默认方法也可以被覆盖重写静态方法:public static 返

2021-10-20 08:32:57 283 1

原创 计算机组成原理笔记

计算机组成原理笔记

2021-09-11 08:07:56 353

空空如也

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

TA关注的人

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