• 大小: 3KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-03
  • 语言: Matlab
  • 标签:

资源简介

支持向量机的源代码,对于非线性拟合非常的有用

资源截图

代码片段和文件信息


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% SVMNR.m
% Support Vector Machine for Nonlinear Regression
% 支持向量机非线性回归通用matlab程序
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [Alpha1Alpha2AlphaFlagB]=SVMNR(XYEpsilonCD)
% ChengAihuaPLA Information Engineering UniversityZhengZhouChina
% Email:aihuacheng@gmail.com
% All rights reserved
%本程序使用支持向量机法,实现对数据的非线性回归
%输入参数列表
% X 输入样本n×l的矩阵,n为变量个数,l为样本个数
% Y 输出样本1×l的矩阵,l为样本个数
% Epsilon ε不敏感损失函数的参数,Epsilon越大,支持向量越少
% C 惩罚系数,C过大或过小,泛化能力变差
% 注意:核函数的设定和修改在函数内部进行,数据预处理在函数外部进行
%输出参数列表
% Alpha1 α系数
% Alpha2 α*系数
% Alpha 支持向量的加权系数(α-α*)向量
% Flag 1×l标记,0对应非支持向量,1对应边界支持向量,2对应标准支持向量
% B 回归方程中的常数项
%第一步:构造K矩阵
[nl]=size(X);
K=zeros(ll);
for i=1:l
for j=1

评论

共有 条评论