- 博客(13)
- 收藏
- 关注
原创 【机器学习】决策树与随机森林:模型对比与应用案例分析
决策树是一种树状结构的模型,用于解决分类和回归问题。模型通过递归地将数据集分割成更小的子集,最终到达叶子节点,每个叶子节点表示一个预测结果。决策树的每个节点代表对某个特征的测试,每个分支代表测试结果,而每个叶子节点则表示最终的预测类别或值。随机森林是一种集成学习方法,通过构建多个决策树并结合它们的预测结果来提高模型的准确性和鲁棒性。随机森林通过集成多个基学习器(通常是决策树),并利用投票机制(分类任务)或平均机制(回归任务)来生成最终的预测结果。
2024-09-05 10:05:11 1931 117
原创 深入理解OJ编程中的输入输出:11个经典题目详解与技巧分享及stringstream,sort详解
类是头文件的一部分,它继承自istream和ostream,这意味着你可以像使用cin和cout一样使用它来进行输入输出操作。可以通过传递一个自定义比较函数或函数对象来改变排序的规则。#include // 引入 sort 函数// 自定义比较函数,用于降序排序// 定义一个整数向量// 对向量进行降序排序// 输出排序后的向量// 打印每个元素return 0;除了使用标准库提供的函数对象外,C++还允许我们自定义比较函数对象。
2024-08-29 22:05:09 1650 117
原创 ACM模式下算法题输入输出攻略【C++】
在编程竞赛和笔试中,ACM模式是常见的要求,它需要我们编写完整的程序来处理输入输出。与平台上的核心代码模式不同,ACM模式通常要求我们处理标准输入输出并完整实现解决方案。核心代码模式只需要提交核心算法部分(通常是某一个函数),而ACM模式需要处理整个程序(包括main函数),包括输入输出和其他程序结构。在ACM模式中,链表、二叉树这些数据结构的定义也需要自己去定义,接下来就给出二者的定义、输入和输出。这里就直接给出代码了,想必大伙对数据结构都是了如指掌的。
2024-08-23 16:39:15 1632 105
原创 【机器学习】线性回归与逻辑回归的极致解析:从数学理论到实战案例
线性回归是一种统计方法,用于研究因变量(目标变量)与一个或多个自变量(特征变量)之间的线性关系。通过拟合一条直线,线性回归模型试图找到最优的线性函数,使得预测值与实际观测值之间的误差最小。这条拟合的直线被称为“回归线”。简单线性回归(Simple Linear Regression)是指只有一个自变量的情况,而多元线性回归(Multiple Linear Regression)则涉及多个自变量。
2024-08-20 15:32:39 1853 110
原创 【机器学习】全景指南:从基础概念到实战流程的全面解析
机器学习(Machine Learning, ML)是一门研究计算机如何从数据中自动学习的科学。通过大量的数据训练,机器学习模型能够发现数据中的模式和规律,从而进行预测或决策。简单来说,机器学习是计算机利用算法从数据中学习的一种方式,它使得计算机能够在没有显式编程的情况下进行任务处理。传统的编程方式通常需要开发者写出明确的规则来解决问题,而机器学习的核心在于自动从数据中提取这些规则。
2024-08-18 18:56:01 1444 104
原创 【C++ 秘籍】解锁 stack、queue 和 priority_queue 及容器适配器的神奇世界
容器适配器是一种在编程中常用的设计模式,它允许我们将一个类的接口转换成另一个客户希望的接口。具体到容器适配器,它们用于转换已有的序列式容器(如vector、deque和list)以满足特定场景的需求。通过封装和重新组合这些容器中的成员函数,容器适配器可以提供不同的接口,使得原本的序列容器在新的使用情境下更加适用和高效。举例来说,栈(stack)就是一种典型的容器适配器。
2024-08-12 10:34:36 2312 147
原创 【爱上C++】list用法详解、模拟实现
文档在这里→官方文档←list是可以在常数范围内( 时间复杂度为O(1) )在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代(双向迭代器)。list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代,已让其更简单高效。
2024-07-22 12:11:04 4618 136
原创 【爱上C++】vector模拟实现
上一节我们讲了vector的基本使用,现在我们讲解vector的模拟实现,其中有三大重难点1.vector是如何进行设计与封装的2.迭代器失效问题3.memcpy,memmove导致的浅拷贝问题public:// Vector的迭代器是一个原生指针private:// 开始位置// 结束位置在 vector 类中,我们通常会使用_指针_来表示迭代器,因为指针天然支持指针算术运算和解引用操作,可以方便地遍历和访问元素。使用 typedef 定义迭代器类型可以使代码更加灵活和可维护。
2024-07-15 09:59:56 3248 143
原创 【爱上C++】vector用法详解
vector文档vector是表示可变大小数组的序列容器。就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。
2024-07-08 10:30:57 5018 151
原创 【爱上C++】详解string类2:模拟实现、深浅拷贝
在上一篇文章中我们介绍了string类的基本使用,本篇文章我们将讲解string类一些常用的模拟实现,其中有很多细小的知识点值得我们深入学习。Let’s go!
2024-07-01 14:17:25 1995 115
原创 【爱上C++】万字详解string类1:经典常用接口、操作
string类是C++标准库中的一个类,用于处理字符串。它封装了字符数组(通常是char类型)的操作,提供了许多方便的方法来创建、修改、访问和操作字符串。使用string类可以简化字符串的编程工作,并减少常见的错误,如缓冲区溢出.在使用string类时需要包含头文件#include ,以及using namespace std;注意!不是C语言中是string.h官方参考文档上面是string类的文档介绍,在学习C++过程中,我们需要慢慢提高看英文文献,文档的能力。
2024-05-17 14:25:41 3562 139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人