网格搜索多个监督学习模型上的超参数,包括神经网络、随机森林和树集合模型(Matlab代码实现)
创始人
2025-05-29 12:40:31
0

       目录

💥1 概述

📚2 运行结果

🎉3 参考文献

👨‍💻4 Matlab代码


💥1 概述

我们在选择超参数有两个途径:1)凭经验;2)选择不同大小的参数,带入到模型中,挑选表现最好的参数。通过途径2选择超参数时,人力手动调节注意力成本太高,非常不值得。For循环或类似于for循环的方法受限于太过分明的层次,不够简洁与灵活,注意力成本高,易出错。GridSearchCV 称为网格搜索交叉验证调参,它通过遍历传入的参数的所有排列组合,通过交叉验证的方式,返回所有参数组合下的评价指标得分。

GridSearchCV听起来很高大上,其实就是暴力搜索。注意的是,该方法在小数据集上很有用,数据集大了就不太适用了。数据量比较大的时候可以使用一个快速调优的方法——坐标下降。它其实是一种贪心算法:拿当前对模型影响最大的参数调优,直到最优化;再拿下一个影响最大的参数调优,如此下去,直到所有的参数调整完毕。这个方法的缺点就是可能会调到局部最优而不是全局最优,但是省时间省力。​​

📚2 运行结果

主函数部分代码:

%% Setup

clear

clc

close all

start_time = tic;

%seed = rng(123);

global want_parellel

%% Inputs

%input_file = 'abalone.csv';

%feature_cols = 1:8;

%ignore_col = 18;

%target_col = 9;

input_file = 'BostonHousePriceDataset.csv';

feature_cols = 1:13;

%ignore_col = 18;

target_col = 14;

want_parellel = false;

val_perc = 0.15;

test_perc = 0.15;

want_all_display =true;

want_final_display = true;

want_plot = true;

%% Get data

table = readtable(input_file, 'PreserveVariableNames', 1);

VarNames = table.Properties.VariableNames';

data_raw = table2array(table);

%%remove ignore cols

%data_raw(:,ignore_col)=[];

%divide data into input and target matricies

x = data_raw(:,feature_cols);

target = data_raw(:,target_col);

%% Prepare the data

%Divide into train and test set

[x_train, x_val, x_test, ind_set] = divide_data(x, val_perc, test_perc);

[t_train, t_val, t_test] = apply_divide_data(target, ind_set);

%% Setup parellel workers

if want_parellel == true

    %open pool of workers

    p=gcp('nocreate');

    if isempty(p)==1

        parpool('local',num_workers);

        p=gcp();

    end

end

🎉3 参考文献

[1]蒋鹏. 小波理论在信号去噪和数据压缩中的应用研究[D].浙江大学,2004.

👨‍💻4 Matlab代码

 

相关内容

热门资讯

英语——形容词(一) 形容词: 修饰名词或代名词性质,状态,成为形容词。可分为限...
温习的诗歌 温习的诗歌  总习惯在思念的时候把快乐温习  幸福感觉总会蔓延在心里  走过的路总在脑海变清晰  看...
春天的诗歌 关于春天的诗歌(精选11首)  无论是身处学校还是步入社会,大家总免不了要接触或使用诗歌吧,诗歌是用...
抗疫的现代主题诗歌 关于抗疫的现代主题诗歌(通用10首)  在日常生活或是工作学习中,大家肯定对各类诗歌都很熟悉吧,诗歌...
祝福你我的朋友现代诗歌 祝福你我的朋友现代诗歌  祝福你——我的朋友  诸葛玉儿  祝福是温暖!是炭火的光焰;  祝福是恋语...
ChatGPT 的学习笔记 技术人员,没法绕过ChatGPT,试用了一些时间,也在网上...
第一周web 目录 [NISACTF 2022]popchains  [NSSCTF 2022 Spring Re...
边缘爱情诗歌 边缘爱情诗歌  幸福从指尖溜走的次数多得数不清了  一木可以从越来越多的白发间  感觉生命的渐渐流逝...
诗歌:祖国颂 诗歌:祖国颂集锦  在日复一日的学习、工作或生活中,大家总少不了接触一些耳熟能详的诗歌吧,诗歌节奏上...
建安诗歌的基本特征 建安诗歌的基本特征  在日常的学习、工作、生活中,大家一定都接触过一些使用较为普遍的诗歌吧,诗歌饱含...
爱过无悔诗歌 爱过无悔诗歌  曾经无悔的'相随  如今剩我一个人追  我说过永不后悔  痛过笑过也流过泪  不轻易...
文献阅读(78)ICML202... 本文是对《Contrastive Multi-View Representation Learnin...
【LVGL】移植到window... 文章目录一、下载SDL2一、下载例程 lv_port_pc_eclipse三、创建一个Qt工程3.1...
诗歌:我们爱你啊,中国 诗歌:我们爱你啊,中国  当璀璨的群星撒满东海的夜空,  帕米尔高原依然是红日当空;  当台湾还是弥...
docker版jxTMS使用指... 本文讲述制作第一个docker版jxTMS的程序,整个系列的文章请查看:...
庆祝国庆节的诗歌 关于庆祝国庆节的诗歌(精选11首)  在平平淡淡的学习、工作、生活中,大家都看到过许多经典的诗歌吧,...
诗歌:《祝福你》 诗歌:《2017祝福你》  亲爱的祖国  我是2017  我要真诚的祝福你  天空处处莺歌燕舞  大...
祖国在我心中诗歌 祖国在我心中诗歌(精选10首)  我爱你源远流长灿烂的历史,我爱你每一寸土地上的花朵,我爱你风光旖旎...
J9:缓存淘汰, Redis ... Redis 缓存有哪些淘汰策略? 默认,超过maxmeory时...
接着盘Java,接着写题,还有... 目录 包装类 单例设计模式 类的成员——初始化块 final关键字 抽象类 模块设计模式 接口 类的...