自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用t检验和LASSO回归筛选特征数据并可视化

在机器学习和统计分析中,特征选择是一个至关重要的步骤,它有助于提高模型的泛化能力、降低过拟合风险,并加快模型的训练速度。在本文中,我们将结合t检验和LASSO回归两种方法来进行特征选择,以帮助我们识别对目标变量具有显著影响的特征。首先,我们将使用t检验来对每个特征与目标变量之间的相关性进行检验,从而筛选出具有统计显著性的特征。接着,我们将利用LASSO回归模型,通过加入L1正则化项来进一步筛选特征,确保最终选出的特征具有更强的预测能力。最

2025-04-03 12:45:21 185

原创 C++之动态空间申请

在C++中,动态空间申请是一种在程序运行时根据需要动态地分配内存的方法。相比于静态空间申请,在编译时确定内存大小,动态空间申请能够更灵活地应对程序运行时的需求变化。通过使用new和delete运算符,我们可以在程序运行时动态地分配和释放内存。动态空间的申请可以用于创建数组、对象等需要不确定大小内存的数据结构,也可以用于避免内存浪费和提高程序的灵活性。在使用动态空间申请时,需要特别注意内存泄漏和指针悬空等问题,确保及时释放动态分配的内存,避免出现内存泄漏导致程序性

2025-04-03 10:47:30 1253

原创 特征提取之放射组学

 放射组学作为智慧医疗领域的重要分支,通过分析医学影像数据中的特征信息,为医生提供更准确的诊断和治疗方案。其在肿瘤诊断、病理分析等方面发挥着重要作用。本文将探讨放射组学在智慧医疗中的特征提取方法及其应用,帮助进一步推动医疗影像领域的发展。

2025-04-01 11:39:09 331

原创 C++之命名空间

在C++中,命名空间(namespace)是用来避免命名冲突、组织代码和提供更好的可读性的重要工具。通过将相关的函数、类、变量等放入命名空间中,可以有效地管理代码,并让代码更具有结构性。 命名空间可以帮助开发人员更好地组织代码,避免全局命名冲突,提高代码的可维护性和可读性。在C++中,命名空间可以嵌套定义,可以使用namespace关键字来定义命名空间。通过使用命名空间,可以创建独立的逻辑单元,易于理解和维护。

2025-03-31 11:01:06 374

原创 C++之输入输出

C++是一种广泛使用的编程语言,具有强大的输入输出功能。在C++中,输入输出主要通过标准输入输出流进行操作。通过使用iostream库中的cin和cout对象,可以实现从键盘读取用户输入和向屏幕输出结果。 输入输出在C++中是非常重要的,因为它们可以帮助我们与用户交互并显示程序的执行结果。正确地处理输入输出可以使程序更加灵活和友好。在C++中,可以使用流操作符"<<"和">>"来实现输入输出操作,这使得代码变得简洁而直观。

2025-03-31 10:45:59 1167

原创 133. 克隆图

给你无向 连通 图中一个节点的引用,请你返回该图的 深拷贝(克隆)。图中的每个节点都包含它的值 val(int) 和其邻居的列表(list[Node])。

2025-03-25 11:34:33 929

原创 190. 颠倒二进制位

颠倒给定的 32 位无符号整数的二进制位。提示:请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。在 Java 中,编译器使用二进制补码记法来表示有符号整数。因此,在 示例 2 中,输入表示有符号整数 -3,输出表示有符号整数 -1073741825。

2025-03-24 15:42:47 664

原创 75. 颜色分类

给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地 对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。必须在不使用库内置的 sort 函数的情况下解决这个问题。

2025-03-22 15:45:00 941

原创 347. 前 K 个高频元素

给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。

2025-03-18 12:22:41 469

原创 155. 最小栈

设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。

2025-03-17 14:15:18 687

原创 C语言之文件

文件处理在C语言中是一个重要的概念,通过文件处理可以实现对文件的读取、写入、创建、删除等操作。C语言提供了一些标准的文件处理函数和库,如fopen、fclose、fread、fwrite等,这些函数可以帮助程序员进行文件操作。在C语言中,文件是以流的形式进行处理的,程序需要先打开文件流,然后进行读取或写入操作,最后关闭文件流。在操作文件时,需要注意文件的打开方式、读写位置、文件指针的移动等问题,以保证文件操作的正确性和有效性。

2025-03-16 20:03:14 959

原创 C语言之链表

链表是一种重要的数据结构,用于存储和组织数据。它是由一系列节点组成的数据结构,每个节点包含一个数据元素和一个指向下一个节点的指针。链表相比于数组具有更灵活的插入和删除操作,但访问元素的效率较低。在本文中,我们将学习如何使用C语言实现链表,包括创建节点、插入数据、删除数据等操作。通过学习链表的实现和应用,我们可以更好地理解数据结构的设计和算法的应用。

2025-03-16 19:37:29 1074

原创 C语言之共用体

C语言的共用体(union)是一种数据结构,与结构体(struct)类似,但共用体的所有成员共用同一块内存空间。共用体允许在相同的内存位置存储不同的数据类型,但同一时间只能存储其中的一个成员的值。这意味着共用体的所有成员共享同一块内存,因此修改其中一个成员的值会影响到其他成员的值。共用体在C语言中通常用来节省内存空间或者在不同类型之间进行转换。通过共用体,可以在相同内存位置存储不同数据类型的值,节省内存开销。但同时也要注意使用共用体时可能会导致数据混乱或难以维护,因此在使用共用体时需要谨

2025-03-16 18:05:21 497

原创 C语言之结构体

结构体是C语言中一种非常重要的数据类型,它允许用户将不同类型的数据组合在一起,形成一个新的数据类型。结构体可以用来表示现实世界中的实体或者抽象的概念,使得程序的设计更加灵活和可读性更强。通过结构体,我们可以将相关的数据组织在一起,并通过一个名称来引用这些数据,方便管理和操作。在C语言中,结构体由一组不同类型的数据成员组成,可以通过.来访问结构体中的各个成员,提供了一种灵活且强大的数据组织方式。在接下来的讲解中,我们将深入探讨结构体的定义、声明、初始化和使用方法,帮助您更好地理解和应用这一重要的数据类型。

2025-03-16 17:42:56 906

原创 124. 二叉树中的最大路径和

二叉树中的 路径 被定义为一条节点序列,序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。路径和是路径中各节点值的总和。给你一个二叉树的根节点 root ,返回其 最大路径和 。

2025-03-16 17:01:57 742

原创 230. 二叉搜索树中第 K 小的元素

给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 小的元素(从 1 开始计数)。

2025-03-14 19:52:04 418

原创 98. 验证二叉搜索树

给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。有效 二叉搜索树定义如下:节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。

2025-03-13 12:11:44 1201

原创 235. 二叉搜索树的最近公共祖先

给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”

2025-03-12 15:01:30 903

原创 102、二叉树的层序遍历

给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。

2025-03-11 11:38:07 585

原创 146.LRU缓存

请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。实现 LRUCache 类:LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。void put(int key, int value) 如果关键字 key 已经存在,则变更其数据值 value ;如果不存在,则向缓存中插入该组 key-value 。如果插入操作导致关键

2025-03-10 13:39:35 1212

原创 特征选择之特征重要性排序(基于树模型)

特征选择在机器学习中起着至关重要的作用,它能够帮助我们理解哪些特征对于模型的预测起到关键作用,从而提高模型的泛化能力和解释性。在基于树模型的特征选择中,特征重要性排序是一种常用的方法,通过评估每个特征对模型预测结果的贡献程度来进行排序。通过对特征重要性进行排序,我们可以快速识别哪些特征对模型性能的提升具有重要作用,进而在模型训练的过程中更加关注和优化这些重要特征。

2025-03-07 17:17:41 168

原创 148. 排序链表

给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。

2025-03-07 16:05:06 468

原创 138. 随机链表的复制

给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random 指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点 。

2025-03-07 15:04:43 728

原创 19. 删除链表的倒数第 N 个结点

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。

2025-03-06 21:08:00 380

原创 142. 环形链表 II

给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。不允许修改链表。

2025-03-06 16:36:53 1045

原创 特征选择之递归特征消除(REF)

特征选择是机器学习中非常重要的一步,它有助于提高模型的性能、降低过拟合风险、减少计算成本等。在众多特征选择方法中,递归特征消除(Recursive Feature Elimination,简称REF)是一种被广泛应用的方法。

2025-03-04 19:41:19 114

原创 特征选择之卡方检验

特征选择在机器学习和数据挖掘领域起着至关重要的作用,它帮助我们从大量的特征中挑选出对目标变量有重要影响的特征,提高模型的性能和泛化能力。卡方检验是一种常用的特征选择方法之一,它通过统计目标变量和特征之间的相关性来判断特征的重要性。

2025-03-04 16:38:58 78

原创 24、两两交换链表中的节点

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。

2025-03-04 15:29:12 410

原创 特征选择之相关性分析

在数据科学和机器学习领域中,特征选择是一项关键的任务,它的目的是从大量特征中筛选出对目标变量具有显著影响的特征,从而提高模型的性能和泛化能力。相关性分析作为特征选择的一种方法,通过衡量特征与目标变量之间的相关性来评估特征的重要性。

2025-03-04 11:49:35 445

原创 48、旋转图像

给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。

2025-03-03 17:38:34 415

原创 169、多数元素

给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。

2025-03-03 15:27:24 679

原创 136、只出现一次的数字

给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。

2025-03-02 10:11:00 526

原创 组件化项目

在C语言中创建组件化项目是一种很有意义的做法。组件化项目的主要目的是将代码模块化,使其更易于管理、维护和复用。通过将代码拆分为多个独立的组件,可以提高代码的灵活性和可维护性。

2025-02-27 17:08:39 943

原创 118、杨辉三角

给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。

2025-02-26 11:10:56 223

原创 C语言之字符串

 C语言中的字符串是以字符数组的形式存储在内存中的,以'\0'(空字符)结尾。这意味着在C语言中,字符串实际上是一个字符数组,以空字符作为字符串的结束标志。在C语言中,字符串的处理是非常重要的,因为它们在许多程序中占据着重要的地位。

2025-02-25 17:00:53 619

原创 70、爬楼梯

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

2025-02-24 15:23:58 407

原创 俄罗斯方块

在这个项目中,我们将尝试使用C语言来实现经典游戏俄罗斯方块。俄罗斯方块是一款流行的益智游戏,玩家需要将不同形状的方块移动和旋转,以在游戏区域内创建完整的水平行,从而消除方块并得分。通过这个项目,我们将学习如何使用C编程语言来处理游戏逻辑、图形界面和用户输入,希望通过这个项目的实践,提升我们编程的技能和理解。让我们开始这个有趣的项目,一起来实现我们自己的俄罗斯方块游戏吧!

2025-02-23 17:59:13 772

原创 20、有效的括号

给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。

2025-02-22 18:18:25 335

原创 C语言之递归

递归在计算机科学中是一个重要的概念,它指的是一个函数直接或间接地调用自身的过程。在C语言中,递归通常用于解决问题的分治或分解,将一个大问题拆分成较小的同类问题来解决。递归函数必须包含一个递归出口,即递归调用的条件,否则会导致无限循环而造成栈溢出。

2025-02-22 17:07:16 533

原创 堆区与栈区

在计算机编程中,堆区和栈区是内存中两个重要的存储区域。它们都是用来存储程序运行时的数据,但它们的使用方式和特点有所不同。

2025-02-22 15:33:39 986

空空如也

空空如也

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

TA关注的人

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