- 博客(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
原创 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
原创 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
原创 138. 随机链表的复制
给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random 指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点 。
2025-03-07 15:04:43
728
原创 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
原创 俄罗斯方块
在这个项目中,我们将尝试使用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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人