自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 机器学习sklearn:泰坦尼克幸存预测(决策树、网格搜索找最佳参数)

摘要:本文展示了使用决策树分类器预测泰坦尼克号生存率的完整流程。首先对数据进行预处理,删除无关特征并处理缺失值,将分类变量转换为数值类型。然后将数据划分为训练集和测试集,建立基础决策树模型进行评估。通过可视化不同max_depth参数下的训练/测试表现,发现并非拟合度越高模型效果越好。最后采用网格搜索(GridSearchCV)寻找最优参数组合,包括splitter、criterion、max_depth等参数的最佳配置。整个流程涵盖了数据清洗、特征工程、模型训练评估和参数调优等关键步骤。

2025-07-29 21:39:16 105

原创 机器学习sklearn:决策树的参数、属性、接口

本文介绍了决策树的8个核心参数、1个属性和4个接口。8个参数包括:Criterion(分裂标准)、random_state(随机种子)、splitter(分裂策略)以及5个剪枝参数(max_depth等)。特征重要性可通过feature_importances_属性查看。4个主要接口为:fit(训练)、score(评分)、predict(预测)和apply(获取叶节点索引)。文章以葡萄酒数据集为例,展示了决策树的完整使用流程,包括参数设置、模型训练和结果预测。重点说明了各参数的作用,如criterion选择

2025-07-28 22:20:10 457

原创 机器学习sklearn:不纯度与决策树构建

决策树通过不纯度指标(信息熵、基尼系数)选择最优分割节点,降低节点样本混杂程度。完全生长的决策树易过拟合,需采用剪枝方法:预剪枝限制参数(最大深度、最小样本数等),后剪枝剪除冗余分支。剪枝能简化树结构,提升模型泛化能力,防止对训练数据过度拟合。

2025-07-28 20:07:03 245

原创 机器学习sklearn入门:归一化和标准化

本文介绍了数据预处理中的归一化和标准化方法。归一化(MinMaxScaler)将数据线性变换到指定范围(默认[0,1]),适用于限定输入范围的情况;标准化(StandardScaler)将数据转换为均值为0、方差1的分布,适用于需要正态分布的算法。两种方法都可通过scikit-learn实现,支持一步转换(fit_transform)和逆向转换(inverse_transform)。归一化适合神经网络输入和图像处理,标准化适合PCA、线性回归等算法。文章还演示了改变归一化范围和使用标准化查看统计量的具体代码

2025-07-16 22:52:55 317

原创 随机森林回归树

bg:用来计算缺失项,内容挺多的,还写不出来,有空再回去看看。

2025-07-15 22:36:11 306

原创 机器学习sklearn入门:使用泰坦尼克号数据预测生存和使用网格搜索寻找最佳参数

摘要:本文展示了使用决策树对泰坦尼克号数据进行分类预测的过程。首先通过pandas进行数据预处理,包括缺失值填补、分类变量转换等。然后比较了两种参数优化方法:1)通过for循环结合交叉验证寻找最佳树深度;2)使用GridSearchCV网格搜索同时优化多个参数(分裂方式、准则、最大深度等)。结果表明网格搜索能更高效地找到最佳参数组合。整个过程涉及数据清洗、特征工程、模型训练和参数调优等关键步骤,体现了Scikit-learn在机器学习项目中的实际应用。

2025-07-15 15:00:04 145

原创 机器学习sklearn入门:使用KNN模型分类鸢尾花和使用交叉验证进行简单调参

Scikit-learn是一个优秀的机器学习库,简化了机器学习流程,特别适合新手学习。以Iris数据集为例,使用K近邻(KNN)分类器进行训练和预测,通过train_test_split划分训练集和测试集。通过交叉验证评估模型性能,并采用网格搜索方法寻找最优的n_neighbors参数(遍历1-10值),用matplotlib可视化参数与准确率的关系。结果表明KNN模型在Iris数据集上表现良好,且参数调优能进一步提升模型准确率。

2025-07-13 15:39:52 256

原创 Python入门之——Pandas plot简单画图

摘要:本文展示了使用Python的pandas和matplotlib库进行数据可视化的基本方法。代码首先生成了包含100个随机数的Series对象并进行累加,然后创建了一个包含4列1000行随机数的DataFrame并计算累加值。通过plot()方法绘制了4列数据的趋势线图,以及使用scatter()方法绘制了A列与B列、A列与C列的散点图,并添加了颜色和标签区分。这些简单的示例演示了如何利用pandas内置的绘图功能快速实现数据可视化。

2025-07-06 22:38:34 102

原创 Python入门之——Pandas合并Concat

本文演示了使用Pandas进行DataFrame合并的几种方法:1)使用concat()函数进行纵向(axis=0)和横向(axis=1)合并;2)通过ignore_index参数重置索引;3)使用join参数控制合并方式(inner取交集);4)使用_append()方法追加数据。示例展示了如何处理不同索引和列名的DataFrame,以及合并后缺失值的填充情况。这些操作适用于数据整合与清洗场景。

2025-07-06 21:21:22 89

原创 Python入门之——Pandas处理丢失数据和导入导出

本文演示了使用Pandas处理NaN值的几种方法。首先创建了一个6行4列的DataFrame,然后通过iloc方法在第0行1列和第1行2列插入NaN值。主要展示了两种处理NaN的方式:1) 使用dropna()删除包含NaN的行(axis=0, how='any');2) 使用fillna(0)将NaN值替换为0。最后介绍了检查DataFrame中是否存在NaN的方法:df.isnull()和np.any(df.isnull())。这些方法为数据清洗提供了基础工具。

2025-07-06 18:07:19 98

原创 Python入门之——Pandas设置值

这篇文章摘要介绍了如何使用Pandas进行数据操作,主要包括: 创建DataFrame并修改特定单元格值(使用iloc和loc定位) 条件修改数据(如将A列大于4的值设为0) 添加新列(包括添加空列和带值的列) 使用numpy生成数据并重新塑形 日期索引的使用方法 这些操作展示了Pandas在数据处理中的基础应用,包括数据定位、条件筛选和列操作等功能。

2025-07-06 17:54:42 70

原创 Python入门之——Pandas选择数据

摘要:本文记录了Pandas和NumPy的基础操作学习过程。主要内容包括:创建Series和DataFrame对象,使用日期序列作为索引,通过多种方式构建表格(随机数、范围数组、字典形式),以及常用的数据操作如转置、排序、筛选等。重点演示了.loc和.iloc索引方法的使用区别,以及条件筛选数据的技巧。这些操作展示了Pandas处理结构化数据的基本能力,为后续数据分析工作打下基础。

2025-07-06 17:37:19 177

原创 Python中numpy库入门

本文展示了NumPy的基本数据处理功能,包括数组创建(np.array、np.zeros、np.empty)、数值序列生成(np.arange、np.linspace)、数组操作(reshape、数学运算)、以及常用统计方法(sum、max、min)。特别演示了矩阵乘法(np.dot)和维度运算(axis参数),适用于数据分析和科学计算场景。代码示例简洁清晰,可作为NumPy入门的快速参考。

2025-06-21 00:24:18 292

原创 Pycharm中Jupyter Notebook 插件常用快捷键

Jupyter Notebook快捷键指南 Jupyter Notebook提供了一系列高效快捷键,让数据探索更便捷:执行单元格可用Shift+Enter(执行并跳转)、Ctrl+Enter(执行不跳转)或Alt+Enter(执行并插入新单元格);单元格操作包括Esc+A/B(上下插入)、Esc+D+D(删除)、Esc+M/Y(切换Markdown/Code格式);其他功能如Esc+L可显示/隐藏行号。这些快捷键与LINQPad类似,都旨在提升交互式编程效率,特别适合需要频繁查看中间结果的场景。

2025-06-20 22:52:08 273

原创 机器学习库scikit-learn的安装

如何在Windows安装scikit-learn 通过pip在Windows安装scikit-learn的步骤: 打开命令提示符终端 输入命令:pip install scikit-learn 验证安装: 方法1:终端输入 python -c "import sklearn;print(sklearn.version)" 方法2:运行Python代码: import sklearn print("scikit-learn版本:",sklearn.version) 该安

2025-06-20 00:44:55 204

原创 Python学习小结

本文总结了Python面向对象编程的几个特点:1)不支持方法重载,但可通过args实现可变参数;2)类字段默认公共,无严格字段属性区分;3)使用def定义方法,构造方法为__init__;4)创建对象无需new关键字;5)类定义直接使用class关键字。通过Student类的示例展示了构造函数、方法定义和对象调用的语法。与C#/Java不同,Python因动态语言特性无需方法重载,可通过参数灵活处理实现类似功能。文中示例说明了如何使用args处理不同参数数量的情况。

2025-06-14 19:05:48 209

原创 .NET 多线程题目汇总

2、让两个线程A和B将自己的ID轮番写入一个文件中,每个线程重复十次写入后执行一个回调函数,说“I'm OK”1、交替输出奇数和偶数。

2025-05-07 02:15:02 356

原创 SQL Server删除

【亲测20+遍【不重装系统】将 SQL Server 卸载干净】 https://www.bilibili.com/video/BV1U142117st/?

2025-05-02 15:15:00 112

原创 数据库更换表名,EFCore对应上

直接改数据库表名,然后在对应Model数据类加上注解:[Table("ErrorLog")]背景:想要更换数据库的表名了,那么EFCore的Model怎么对应呢?

2025-03-23 19:58:52 144

原创 Sql Server数据迁移易错的地方

升级的话,我是直接重装了,看了这个视频一次成功:【最新版 SQL Server 下载安装详细教程】 https://www.bilibili.com/video/BV1Si421U7PR/?背景:之前一直台式机,毕业准备答辩了,要将代码搬到笔记本运行才方便些。还原备份报错:媒体簇的结构不正确。还有还原的时候要在ssms中右键”数据库“,然后再点击”还原数据库“。

2025-03-22 07:02:11 372

原创 C语言易错:字符串常量指针和字符串数组

是指向字符串常量的指针,字符串存储在只读内存中,不可修改。是字符数组,字符串存储在栈内存中,可以修改。背景:大一会,现在还真忘了。

2025-03-21 03:06:28 118

原创 C语言运算符优先级,简单样例理解

结论:先强制转换、然后求模、乘除、加减题目:若有定义:int a = 7;则表达式 x + a % 3 * (int) (x + y) % 2/4 的值是( )。

2025-03-04 20:31:10 183

原创 C语言文件读取

【代码】C语言文件读取。

2025-03-04 20:21:19 122

原创 WPF对表格数据导出

背景:B/S的导出用过,这个wpf的之前有学过怎么导出,也是几年前了,现在记录一下,方便后面要用可以借鉴一下。直接对ObservableCollection数据进行操作。难是不难就是要记住才行/(ㄒoㄒ)/~~

2025-03-02 00:53:37 332

原创 Prism模块化

3.1添加模块也可以通过路径获取模块的dll实现,那就是重写CreateModuleCatalog不带参数的方法,返回DirectoryModuleCatalog实例来实现。3.使用这个模块的时候就在App.xaml.cs中添加这个模块,通过重写方法ConfigureModuleCatalog实现。1.先假设ModuleA是需要被模块化的,里面随便写了个用户控件。2.需要用这个模块就给添加一下它的引用。

2025-01-05 16:36:03 252

原创 开源Material Design WPF UI 控件库简单上手

背景:学过怎么弄,但是又忘记了,现在复习一下这个控件库的使用。1.先到NuGet中将。

2025-01-03 00:58:43 866

原创 WPF区域导航+导航参数使用+路由守卫+导航日志

需要实现路由守卫需要将原本的INavigationAware接口换成IConfirmNavigationRequest,重写的方法如果continuationCallback的值是true就给导航过去,如果没有就不给导航。然后导航用户控件的ViewModel需要接口INavigationAware,接口重写方法中都是带有参数NavigationContext的,然后通过它获取导航参数就行。在调用导航前设置导航参数,请求导航的时候将导航参数传递过去。下面是使用Prism框架的导航实现会方便一些。

2025-01-02 21:31:28 614

原创 WPF中数据绑定模式解析

- 写的代码界面大概就是这样,TextBox和Slider空间,TextBox的Text属性绑定上Slider控件的Value。3.OneWayToSource,TextBox数值对Slider单向影响。1.OneTiem,Slider对TextBox中的数值只影响一次。2.OneWay,Slider对TextBox数值单向影响。4.TwoWay,双向绑定,相互影响。

2024-12-31 18:03:56 292

原创 WPF使用资源定义和样式资源,解耦视图与逻辑(较多样式重复的时候使用)

其中Window.Resource的Style也是可以继承的,需要使用BaseOn这个属性。-- 将Button的Style写到Window.Resources中。还有很多用法的,有空再补充。

2024-12-28 16:36:51 213

原创 WPF中WrapPanel和StackPanel的区别

但是,StackPanel就只能是按照某个方向堆下去,WrapPanel可以满了自动换行。补充:UniformGrid可以将子控制平均分。背景:两个空间都可以作为类似控件的堆叠使用。

2024-12-28 16:18:26 122

原创 EFCore中使用add-migration命令报错

背景:新的电脑,所有软件都是新的,然后写个Code-first的样例,结果死活都在那报错。-- 测试了一下,发现是路径有中文引起的😅。

2024-12-28 03:47:27 327

原创 sqlServer连接字符串中的MultipleActiveResultSets

背景:开始认真学代码咯。

2024-12-28 03:11:48 461

转载 解决ONENOTE for WIN10同步问题,E000006B同步错误

解决ONENOTE for WIN10同步问题,E000006B同步错误 - cgdqq yang的文章 - 知乎。

2024-11-04 15:20:31 158

原创 C#/.NET使用阿里云发送短信

我真的是服了,政策改了,现在的那个签名资质要双边审核才行,然后运营商那边审核又慢,现在想要实现短信发通知功能申请签名都够折腾的了。-- 如果是没有企业认证,需要在短信控制台主页将测试电话添加到白名单中。中C#的代码搬到自己的编译器,要自己设置的就是三个箭头和红框处。1、备案申请模板、签名(这个挺消耗时间,每一步都要审核)背景:终于要用上短信了,之前见同学写过,现在才动手琢磨。-- 签名有点丑,下次申请一个好看的才行。2、我申请的发送通知模板是这样子的。4、运行就可以接收短息了噢。

2024-10-16 20:27:08 895

原创 github提交下载回来有些文件不见了

解决方法:修改.gitignore文件,将里面的.obj加上#号,就能传上去了。查了一下是有文件缺失了,.obj文件上传的时候没有带上。背景:下载的代码想演示给同学看,跑不了,吓了一跳。

2024-10-08 22:57:11 285

原创 C#串口温度读取

链接:https://pan.baidu.com/s/1Q5DNgR8v1EWzBD1BF5OYMw?然后照着所给说明使用modbus-poll进行调试,可以后就在C#中使用NModbus库来方便读取温度。要安装好虚拟串口和modbus poll,方便调试(相关资源在文末,也可以私信找我要)背景:每天学点,坚持。

2024-10-05 02:37:43 908

原创 wpf加载带材料的3D模型(下载的3D预览一样有纹理)

2、解压可以看到一个model.dae和材料的文件夹,如果只是使用这个3D的结构不需要图片的材料就直接导入blender然后导出.obj就拿去用就行了。但是如果想要在WPF中也加载这些材料出来就需要在导出的时候勾选材料,然后路径选择相对(好像这个相对的没有什么作用)如果是想要跟我图片那样用一个文件夹存材料图片就将.mtl文件对应的两行修改为。如果材料想要放到两个文件的同一个文件夹就将.mtl中的对应的两行改为。3、然后就可以看到导出的内容有文件和一个.obj、一个.mtl。

2024-10-04 02:40:28 812 3

原创 WPF自适应

还看到有人说要用Margin代替Height、Width,用DockPanle。将原本的Grid换成ViewBox,或者ViewBox包住原本的Grid。

2024-09-28 14:07:58 457

原创 积分和微分的拉普拉斯变换

- 积分的s写在下面,反过来。-- 微分的s直接乘上就行。

2024-07-25 21:33:49 685

原创 电容、电压、电流的关系

2024-07-25 21:28:37 1783

WPF行为的demoj

WPF行为的demoj

2024-01-22

WPF多值转换器demo

WPF多值转换器demo

2024-01-22

MvvmToolkit的使用

MvvmTookitDemo

2024-01-06

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

TA关注的人

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