当前位置: 首页 > wzjs >正文

巩义网站建设案例网站开发vs2013

巩义网站建设案例,网站开发vs2013,接私活 做网站,以学校为目标做网站策划书支持向量机(Support Vector Machine,SVM)是一种有监督的机器学习算法,广泛应用于分类和回归问题。 理论简介 线性可分SVM 原理:对于线性可分的数据集,SVM的目标是找到一个超平面,能将不同类别…

支持向量机(Support Vector Machine,SVM)是一种有监督的机器学习算法,广泛应用于分类和回归问题。

理论简介

线性可分SVM

原理:对于线性可分的数据集,SVM的目标是找到一个超平面,能将不同类别的数据点尽可能分开,使两类数据点到超平面的距离最大化。这个超平面可以用方程,w是超平面法向量,b是偏置项

线性SVM(软间隔)

  • 原理:当数据不是完全线性可分时,引入松弛变量,允许一些数据点在一定程度上违反间隔约束,目标是在最大化间隔和最小化分类错误之间找到平衡。

非线性SVM

 原理:对于非线性可分的数据,通过一个非线性映射将原始数据映射到一个高维特征空间,使得在高维空间中数据变得线性可分,然后在这个高维空间中应用线性SVM的方法。

 

决策函数

  • 原理:训练得到SVM模型后,用于对新数据进行分类的函数。

 

%%  清空环境变量
clc                     % 清空命令行
clear                   % 清空变量
warning off             % 关闭报警信息
close all               % 关闭开启的图窗
%%  导入数据
% res = xlsread('数据集.xlsx');
res = xlsread('Long-Term Deflection of Reinforced Concrete Beams_New.xlsx');
[Num, Dim] = size(res);  % 获取数据样本点个数Num和变量维度Dim
%%  划分训练集和测试集
rng(2048)
temp = randperm(Num);
P_train = res(temp(1: round(Num*0.8)), 1: Dim-1)';  % 80%用于训练
T_train = res(temp(1: round(Num*0.8)), Dim)';       % 80%用于训练
M = size(P_train, 2);  % 训练集样本点个数P_test = res(temp(round(Num*0.8)+1: end), 1: Dim-1)';  % 20%用于测试
T_test = res(temp(round(Num*0.8)+1: end), Dim)';       % 20%用于测试
N = size(P_test, 2);  % 测试集样本点个数%%  数据归一化
[p_train, ps_input] = mapminmax(P_train, 0, 1); % 训练集输入数据归一化到[0 1]之间
p_test = mapminmax('apply', P_test, ps_input);  % 测试集输入数据归一化[t_train, ps_output] = mapminmax(T_train, 0, 1); % 训练集输出数据归一化到[0 1]之间
t_test = mapminmax('apply', T_test, ps_output); % 测试集输出数据归一化到[0 1]之间%%  转置以适应模型
p_train = p_train'; p_test = p_test';
t_train = t_train'; t_test = t_test';%%  创建模型
c = 4.0;    % 惩罚因子
g = 0.8;    % 径向基函数参数
cmd = [' -t 2',' -c ',num2str(c),' -g ',num2str(g),' -s 3 -p 0.01'];
model = svmtrain(t_train, p_train, cmd);%%  仿真预测
[t_sim1, error_1] = svmpredict(t_train, p_train, model);
[t_sim2, error_2] = svmpredict(t_test , p_test , model);%%  数据反归一化
T_sim1 = mapminmax('reverse', t_sim1, ps_output);
T_sim2 = mapminmax('reverse', t_sim2, ps_output);%%  均方根误差
error1 = sqrt(sum((T_sim1' - T_train).^2) ./ M);
error2 = sqrt(sum((T_sim2' - T_test ).^2) ./ N);%%  绘图
figure
plot(1: M, T_train, 'r-*', 1: M, T_sim1, 'b-o', 'LineWidth', 1)
legend('真实值', '预测值')
xlabel('预测样本')
ylabel('预测结果')
string = {'训练集预测结果对比'; ['RMSE=' num2str(error1)]};
title(string)
xlim([1, M])
gridfigure
plot(1: N, T_test, 'r-*', 1: N, T_sim2, 'b-o', 'LineWidth', 1)
legend('真实值', '预测值')
xlabel('预测样本')
ylabel('预测结果')
string = {'测试集预测结果对比'; ['RMSE=' num2str(error2)]};
title(string)
xlim([1, N])
grid%%  相关指标计算
% R2
R1 = 1 - norm(T_train - T_sim1')^2 / norm(T_train - mean(T_train))^2;
R2 = 1 - norm(T_test  - T_sim2')^2 / norm(T_test  - mean(T_test ))^2;disp(['训练集数据的R2为:', num2str(R1)])
disp(['测试集数据的R2为:', num2str(R2)])% MAE
mae1 = sum(abs(T_sim1' - T_train)) ./ M ;
mae2 = sum(abs(T_sim2' - T_test )) ./ N ;disp(['训练集数据的MAE为:', num2str(mae1)])
disp(['测试集数据的MAE为:', num2str(mae2)])% MBE
mbe1 = sum(T_sim1' - T_train) ./ M ;
mbe2 = sum(T_sim2' - T_test ) ./ N ;disp(['训练集数据的MBE为:', num2str(mbe1)])
disp(['测试集数据的MBE为:', num2str(mbe2)])%%  绘制散点图
sz = 25;
c = 'b';figure
scatter(T_train, T_sim1, sz, c)
hold on
plot(xlim, ylim, '--k')
xlabel('训练集真实值');
ylabel('训练集预测值');
xlim([min(T_train) max(T_train)])
ylim([min(T_sim1) max(T_sim1)])
title('训练集预测值 vs. 训练集真实值')figure
scatter(T_test, T_sim2, sz, c)
hold on
plot(xlim, ylim, '--k')
xlabel('测试集真实值');
ylabel('测试集预测值');
xlim([min(T_test) max(T_test)])
ylim([min(T_sim2) max(T_sim2)])
title('测试集预测值 vs. 测试集真实值')

 


文章转载自:

http://0RsfUvcT.zcsch.cn
http://XwMxwgDU.zcsch.cn
http://csvW2MmF.zcsch.cn
http://Z4a1BHGU.zcsch.cn
http://fKljJxyK.zcsch.cn
http://BtmdrrtV.zcsch.cn
http://kmmVuLtm.zcsch.cn
http://iigZyccy.zcsch.cn
http://KPpGSdCz.zcsch.cn
http://zz6RhgPH.zcsch.cn
http://5luiKeAE.zcsch.cn
http://tK3zWCin.zcsch.cn
http://ClfYE8mV.zcsch.cn
http://ARvEHHZ3.zcsch.cn
http://GavefYiu.zcsch.cn
http://exdRwh25.zcsch.cn
http://Yyuppinm.zcsch.cn
http://kAHuBMLi.zcsch.cn
http://urFb7136.zcsch.cn
http://9AWZ2CRL.zcsch.cn
http://q8zZ0MXt.zcsch.cn
http://CD3CO5pr.zcsch.cn
http://SZFDdZYw.zcsch.cn
http://n1wL1g4v.zcsch.cn
http://fM1PUewm.zcsch.cn
http://YkI3Sehv.zcsch.cn
http://oRLPPQ3I.zcsch.cn
http://1shxdFsA.zcsch.cn
http://rZ6UxABH.zcsch.cn
http://Kbeq4lhi.zcsch.cn
http://www.dtcms.com/wzjs/633161.html

相关文章:

  • 网站专题策划案例来个网站好人有好报2024
  • 余姚微信网站建设项目开发的主要流程步骤
  • 企业网站建设博客论坛wordpress教程安装教程视频教程
  • wordpress零基础建站教程江西省建设协会网站
  • 网站备案 非经营荆州网站开发好招人吗
  • 济南做网站优化价格做网站 科目
  • 如何免费做网站域名网站建设捌金手指花总二七
  • 做网站主要学什么软件重庆网站排名优化
  • 中国融资网wordpress内部优化
  • 买网站做seo网站要设置哪些栏目
  • 天津电商网站建设重庆网捷网站建设技术有限公司
  • wordpress产品展示主题中文seo wordpress 插件
  • 廊坊网络公司网站什么是seo和sem
  • 如何做网站搬运工赚钱组成原理毕业设计代做网站推荐
  • 张家港做网站多少钱市场营销策划课程
  • 网站和微信 微网站解决方案网站备案 照片
  • 朝阳网站建设seo做什么网站赚钱
  • 怎么看网站有没有被收录制作视频的软件哪个好用
  • 购物小网站建设网站搭建心得
  • 贵阳网站开发价格昆明新闻最新消息今天
  • asp源码自助建站wordpress更换默认播放器
  • 富阳网站定制开发哪家公司好物流网站建设方案范文
  • 广州建设公司网站在线设计免费logo
  • 网页设计与网站建设 石油大学做网站服务器内存
  • 石家庄网站建设设计网站收款接口
  • 本地电脑做视频网站 外网连接不上小米网站建设书
  • 江苏网站建设包括哪些展会网站建设 服务器选择很重要
  • 做网站赔钱了网站开发细节
  • 西安模板建网站网站建设三把火科技
  • 网站开发产品需求说明怎么做网站在里面填字