- 博客(23)
- 收藏
- 关注
原创 string类
如果只是简单地比较字符串内容是否相等,可以直接使用 `==` 和 `!=`。- 如果需要按字典顺序比较,可以使用 `<`、`>`、`<=`、`>=`。- 如果需要更复杂的比较(如比较子串),可以使用 `compare()` 方法。
2025-06-04 21:42:02
781
原创 Datawhale_PyPOTS_task6
数据加载器:定义了类,用于将插补后的数据和标签转换为PyTorch的对象,便于后续使用进行批量加载。模型定义:类定义了一个基于LSTM的分类模型,包含一个LSTM层和一个全连接层(),用于将LSTM的输出映射到类别概率。训练过程:设置了训练轮数()和早停机制()——防止过拟合。使用Adam优化器,学习率为。 在每个epoch中,模型在训练集上进行训练,并在验证集上评估损失。如果验证损失在连续个epoch中没有减少,则提前停止训练。最后,模型加载验证损失最低时的权重,并在测试集上进行评估。模
2025-05-23 22:03:45
378
原创 Datawhale_PyPOTS_task4
其缺失模式可能携带额外信息,但在两阶段处理中,这些信息可能会丢失,因为插补值是模型根据观测到的数据分布推测出来的,下游算法无法知道原数据中的缺失模式。端到端方法直接使用原始数据(包括缺失值)进行学习,模型可以同时学习数据的分布和缺失模式。在两阶段方法中,首先对数据集中的缺失值进行插补,然后对处理好的数据进行下游任务建模。对于端到端方法,是一个统一的模型框架,可以根据数据集的特性自动调整学习策略。端到端学习使用一个模型直接接受包含缺失值的数据,并在特定任务上进行学习。与两阶段方法相比,端到端学习更灵活。
2025-05-17 14:32:10
394
原创 Datawhale_PyPOTS_task3
时序数据可能存在缺失值、异常数据点等问题,这些问题在建模时可能会影响模型的性能。因此,需要在建模之前对数据进行预处理,然后再进行下游任务(如预测、分类等)——即两阶段处理。
2025-05-17 00:08:27
316
原创 进位与借位(虚函数和多态)
某小学二年级的数学老师在教学生整数加减法运算时发现:班上的同学可以分成三类,第一类可以正确地完成加减法运算(GroupA);第二类可以正确地完成加法运算,但对于减法运算来说,总是忘记借位的处理(GroupB);第三类总是忘记加法的进位,也总是忘记减法的借位(GroupC)。从第二行开始,每个测试用例占一行,每行数据意义如下:学生类别(1为第一类学生,2为第二类学生,3为第三类学生)、第一个数、第二个数。终止条件为:x1%10==0 && y1%10==0 (因为可能位数不一样,所以要有&&)
2025-05-15 23:18:07
290
原创 Datawhale_PyPOTS_task2
一般情况下,可以在cmd上直接输入如下命令行(已经安装python的前提,且配置好环境)会自动出现(仅展现部分)一般情况下没有出现Error就成功了。
2025-05-14 22:40:24
434
原创 OOP单词逆序输出(类拷贝构造与析构)
试定义一个类 STR,利用用户输入的字符串构造一个STR对象obj,并生成obj的一个副本对象objcopy,将objcopy的字符串中的各英文单词逆序处理(已知英文单词之间以非英文字母分隔)。具体要求如下:(1)私有成员 char *s:指向待处理的字符串。 void backward (char *t1,char *t2) :将指针 t1、t2 之间的字符前后逆序。(2)公有成员 STR (char *t) :构造函数,根据 t 参数初始化数据成员 s。
2025-04-06 22:23:16
240
原创 电话号码升位(拷贝构造函数)——C++
定义一个电话号码类CTelNumber,包含1个字符指针数据成员。成员函数包含:构造、析构、打印、拷贝构造、判断电话号码合法性函数。字符指针是用于动态创建一个字符数组,然后保存外来输入的电话号码构造函数的功能是为对象设置键盘输入的7位电话号码,拷贝构造函数的功能是用原来7位号码的对象升位为8位号码对象,也就是说拷贝构造的对象是源对象的升级.电话升位的规则是原2、3、4开头的电话号码前面加8,原5、6、7、8开头的前面加2。注意:合法的电话号码:1、长度为7位;2、电话号码的字符全部是数字字符;
2025-04-02 21:53:20
372
原创 手机服务(构造+拷贝构造+堆)——C++
设计一个类来实现手机的功能。它包含私有属性:号码类型、号码、号码状态、停机日期;包含方法:构造、拷贝构造、打印、停机。1、号码类型表示用户类别,只用单个字母,A表示机构,B表示企业、C表示个人2、号码是11位整数,用一个字符串表示3、号码状态用一个数字表示,1、2、3分别表示在用、未用、停用4、停机日期是一个日期对象指针,在初始化时该成员指向空,该日期类包含私有属性年月日,以及构造函数和打印函数等5、构造函数的作用就是接受外来参数,并设置各个属性值,并输出提示信息,看示例输出。
2025-04-02 21:24:51
972
原创 三角形类(构造与析构)
定义一个三角形类CTriangle,属性包含三条边和三角形类型,其中用字符串保存三角形类型。三角形类型如下:等腰三角形:isosceles triangle直角三角形:right triangle等腰直角三角形:isosceles right triangle等边三角型:equilateral triangle一般三角形:general triangle不能构成三角形:no triangle其中判断直角三角形条件:三角形三边中的一边长度平方等于另两边长度平方之和。
2025-03-29 15:29:57
264
原创 OOP身份证扩展(类构造与析构)
定义一个身份证类,将 15 位的旧版身份证号扩充为 18 位。在 15 位身份证号中,第 7、8 两位为出生年份,例如,1980 年出生的人,身份证号码的第 7、8 位的值是 80,在 18 位身份证号中,将 7~10 四位的值改为 1980,并将原身份证号码第 9 位开始以后的所有数字依次向右平移 2 位。在 18 位身份证号中, 最后增加一位校验码,校验码的计算方法如下(只考虑 20 世纪出生的公民):(1)将已扩展出的 17 位身份证号按各位上的数字进行加权求和,结果为 S。
2025-03-26 20:33:49
287
原创 C++ <vector>
当类做对象时:1、类需要有一个默认构造函数:要使用vector的成员函数时,eg:push_back、resize或者初始化为固定大小,这就需要创建默认的类对象2、类必须支持拷贝或移动操作:如果需要将类对象复制到中(例如通过push_back或者初始化列表),类需要支持拷贝构造函数和拷贝赋值运算符。如果希望使用 C++11 或更高版本的移动语义来优化性能(例如通过std::move),类需要支持移动构造函数和移动赋值运算符。
2025-03-20 22:20:09
822
原创 动态规划(自我理解)
剖析问题:深入理解问题,确定问题是否具备最优子结构和重叠子问题特性,这是能否使用动态规划的关键前提。例如,在求解最长公共子序列问题时,要先明白所求的公共子序列的最优解与子序列的最优解之间存在关联,且在计算过程中会重复碰到计算子序列的情况。定义状态变量状态是动态规划的核心,它用来描述问题在某个阶段的状况。通常用一个数组或者多维数组来表示,比如在计算斐波那契数列时,设dp[i]表示第i个斐波那契数;在背包问题里,dp[i][j]可以表示考虑前i个物品,背包容量为j时的最优解。
2024-12-27 22:44:20
598
原创 Datawhale AI冬令营
要有数据集(内容要符合Alpaca格式)——json格式 需要平台训练——过程复杂,生成多种文件 要有应用支撑,以此来发布huanhuan——讯飞控制台
2024-12-11 17:02:53
361
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人