机器学习
文章平均质量分 74
大作家佚名
这个作者很懒,什么都没留下…
展开
-
Win11 RTX 4090显卡深度学习环境配置(Nvidia显卡驱动、CUDA11.7.0)
Win11 RTX4090显卡深度学习环境配置,安装pytorch、CUDA。原创 2023-06-09 21:28:51 · 17756 阅读 · 1 评论 -
Matlab TreeBagger随机森林分类实例
例子clc; clear all; close all;rng(6,'twister')% 载入数据,花的数据load fisheriris% 随机划分训练数据和验证数据index = logical(randi([0 1],1,150));% 训练数据Xtt = meas(index,:);Ytt = species(index,:);b = TreeBagger(50,Xtt,Ytt,'OOBPredictorImportance','On');% 模型性能figur原创 2021-04-21 14:38:50 · 4605 阅读 · 3 评论 -
基于Matlab非监督分类
简介非监督学习是一种机器学习算法,用于在没有人工干预的情况下从数据集中得到分类结果。最常见的非监督学习方法是聚类分析,它应用聚类方法来探索数据并查找数据中的隐藏模式或分组。基于Matlab常用的流行的聚类算法有:(1)Hierarchical clustering;(2)k-Means and k-medoids clustering;(3)Gaussian mixture models;(4)Density-based spatial clustering (DBSCAN);(5)Self-organi原创 2021-04-11 19:36:10 · 2787 阅读 · 1 评论 -
用Python实现随机森林回归
1 介绍使用Scikit-Learn模块在Python实现任何机器学习算法都比较简单,并且不需要了解所有细节。这里就对如何进行随机森林回归在算法上进行概述,在参数上进行详述。希望对你的工作有所帮助。这里,将介绍如何在Python中构建和使用Random Forest回归,而不是仅仅显示代码,同时将尝试了解模型的工作原理。1.1 随机森林概述随机森林是一种基于集成学习的监督式机器学习算法。集成学习是一种学习类型,可以多次加入不同类型的算法或相同算法,以形成更强大的预测模型。随机森林结合了多个相同类型的原创 2020-11-02 13:19:38 · 83284 阅读 · 37 评论 -
Matlab fitrsvm自带支持向量回归
简介fitrsvm在中低维预测变量数据集上训练或交叉验证支持向量机(SVM)回归模型。 fitrsvm支持使用内核函数映射预测变量数据,并支持通过二次编程实现目标函数最小化。要在高维数据集(即包含许多预测变量的数据集)上训练线性SVM回归模型,请改用fitrlinear。用法Mdl = fitrsvm(Tbl,ResponseVarName)返回使用表Tbl中的自变量值和表中对应变量名...原创 2020-03-19 14:04:14 · 22111 阅读 · 5 评论 -
Matlab 非线性回归
简介非线性回归需要指定模型,然后再采取某种方法计算出模型参数。实际操作过程中可能需要因变量与自变量散点图来分析具体模型形式。非线性回归非线性回归工作流程:导入数据,拟合非线性回归,测试其质量,对其进行修改以提高质量以及根据模型进行预测。例子clcclear allclose all% step1:加载reaction数据,reaction是具有13行3列的矩阵。每一行对应一个观察...原创 2020-03-15 09:46:29 · 3537 阅读 · 0 评论 -
Matlab利用分位数误差和贝叶斯优化调整随机森林
简介本示例说明如何使用分位数误差实现贝叶斯优化以调整回归树的随机森林的超参数。 如果计划使用模型来预测条件分位数而不是条件均值,则使用分位数误差而不是均方误差来调整模型是合适的。查找关于树复杂性和要使用贝叶斯优化在每个节点上采样的预测变量数量,实现最小,受罚的袋外分位数误差的模型。 将期望的改进加功能指定为获取功能。加载和预处理数据加载carsmall数据集。 假设一个模型,该模型根据加速度...原创 2020-03-14 21:15:24 · 2582 阅读 · 3 评论 -
Matlab 使用并行计算提升TreeBagger效率
简介在使用TreeBagger可能遇到随着数据量以及不同参数设置导致其效率低下的情况,这里将展示如何使用并行计算提升计算速度。样本数据样本数据是1985年汽车进口量的数据库,其中有205个样本,25个预测变量和1个因变量。前15个变量是数字变量,后10个变量是分类变量。代码clcclear allclose all% 加载样本数据,分配到因变量Y和自变量X中。load impo...原创 2020-03-14 10:06:51 · 1874 阅读 · 0 评论 -
Matlab Fitrensemble回归集合
简介fitrensemble例子1此例介绍如何使用fitrensemble函数如何创建回归集合,使用carsmall数据集基于汽车的马力和重量预测汽车行驶里程。clcclear allclose all% 加载车辆数据load carsmall% 输入变量为马力和重量X = [Horsepower Weight];% 自变量数据为里程,采用方法是LSBoostMdl = ...原创 2020-03-13 10:24:20 · 5321 阅读 · 5 评论 -
Matlab TreeBagger随机森林回归实例
简介这里是一个在Matlab使用随机森林(TreeBagger)的例子。随机森林回归是一种机器学习和数据分析领域常用且有效的算法。本文介绍在Matlab平台如何使用自带函数和测试数据实现回归森林,对于随机森林和决策树的相关理论原理将不做太深入的描述。算法流程(1)加载Matlab测试数据集;(2)获取计算机性能,以便最好地利用其性能;(3)训练TreeBagger(随机森林);(4)创...原创 2020-03-12 11:34:33 · 52240 阅读 · 88 评论 -
评估并改善模型的预测性能
介绍交叉验证是一种模型评估方法,用于评估机器学习算法对尚未经过训练的新数据集进行预测时的性能。通过对数据集进行分区并使用子集来训练模型和其余数据进行测试来完成的。由于交叉验证并未使用所有数据来构建模型,因此它是防止训练期间过度拟合的一种常用方法。方法流程每一轮交叉验证都涉及将原始数据集随机划分为训练集和测试集。然后,训练集用于训练监督学习算法,测试集用于评估其性能。重复此过程几次,并将均交叉...原创 2019-11-11 12:39:39 · 1855 阅读 · 0 评论 -
使用Matlab对数据归一化
前言在使用机器学习做分类和回归分析时,往往需要对训练和测试数据首先做归一化处理。这里就对使用MATLAB对数据进行归一化方法做一个小总结。为什么进行归一化一般做机器学习应用的时候大部分时间是花费在特征处理上,其中很关键的一步就是对特征数据进行归一化。关于为什么进行归一化处理维基百科给出的解释是:1)归一化后加快了梯度下降求最优解的速度;2)归一化有可能提高精度。具体介绍:https://w...原创 2019-10-20 19:18:18 · 56813 阅读 · 3 评论 -
matlab 贝叶斯网络工具箱的安装
1、下载贝叶斯网络工具箱本文提供两个版本的贝叶斯网络工具箱的下载链接: FullBNT-1.0.4.zip:http://pan.baidu.com/s/1bnE0B6n FullBNT-1.0.7.zip:http://pan.baidu.com/s/1o6u1z6q2、工具箱的安装本文以1.0.7版本工具箱安装为例。将解压后的工具箱拷贝至toolbox文件夹中(在matlab的安装目录)。获原创 2015-10-06 15:49:08 · 5284 阅读 · 6 评论 -
创建贝叶斯网络
博文内容源自http://www.cs.ubc.ca/~murphyk/Bayes/usage.22may00.html#basics定义贝叶斯网络,必须知道图形结构和相应参数。 考虑下图的图形结构: 指定上图的有向无环图,我们创建一个属性矩阵。clc clear %建立贝叶斯网络结构%四个节点号如下:Cloudy = 1, Sprinkler = 2, Rain = 3, WetGr原创 2015-10-08 15:42:26 · 3708 阅读 · 1 评论 -
MATLAB环境使用LIBSVM-安装测试(一)
介绍LIBSVM是台湾大学林智仁(Chih-Jen Lin)教授等开发设计的一个简单、易于使用和快速有效的SVM模式识别与回归的软件包,目前最新版本是3.23。博文中在MATLAB平台配合实例学习掌握LIBSVM,希望可以对SVM感兴趣的朋友有一定的帮助。安装提示:如果是win64位,LIBSVM 中libsvm-3.23\windows文件夹自带了编译好的文件:libsvmread.me...原创 2019-02-17 18:14:51 · 2251 阅读 · 0 评论 -
MATLAB环境使用LIBSVM-分类详解(三)
##介绍LIBSVM在MATLAB下只有四个函数,分别时:libsvmread,Libsvmwrite,svmtrain,svmpredict。##函数说明libsvmread函数用于读取数据 。用法[heart_scale_label,heart_scale_inst]=libsvmread('heart_scale_new'); libsvmwrite写函数,就是把已知数据存起来...原创 2019-02-17 21:09:27 · 3758 阅读 · 0 评论 -
MATLAB环境使用LIBSVM-数据格式解析(二)
简介使用LIBSVM需要遵循其指定的数据格式组织输入数据。这里就介绍一下如何组织输入数据。LIBSVM数据格式LIBSVM训练数据和检验数据文件格式如下(训练和测试数据的格式必须相同):[label] [index1]:[value1] [index2]:[value2] …[label] [index1]:[value1] [index2]:[value2] …label 目标值...原创 2019-02-17 22:23:29 · 3609 阅读 · 6 评论 -
MATLAB环境使用LIBSVM-回归问题详解(四)
简介LIBSVM可以用于解决分类和回归问题,上一篇博文中介绍了分类问题。在这里将对回归问题结合实例运用LIBSVM。原创 2019-02-18 11:04:33 · 12406 阅读 · 22 评论