基于SVM支持向量机的多输入单输出预测模型(第一篇)

多输入单输出

基于SVM支持向量机的多输入单输出预测模型(第一篇)_第1张图片

输入数据归一化问题,我们经常将输入数据全部归一化,其实归一化的目的是通过某种方法限制在一定范围内。一般限定在[0 1]、[-1 1]之间,首先我们先看数据格式:

| 基于SVM支持向量机的多输入单输出预测模型(第一篇)_第2张图片

其实只需要将x1、x2、y这三个变量进行归一化即可,尽量不要变动其它数据,以免引入误差。
采用mapminmax函数做一维归一化时,应注意数据格式,格式是行向量,列向量需要转置一下才能完成归一化,matlab中mapminmax函数的缺点是输入一维行向量数据,输出不报错。这就造成你做数据预测时,程序没有报错,预测结果看不懂!

mapminmax函数输入多维数据的话就不用考虑转置问题。

clear; clc;close all;
% 五输入:5*39
% 一输出:1*39
data=xlsread('data.xlsx','Sheet2','A2:F40');
%%
%***********************************************SVR**********************************%
%归一化
data_1 = data(:

你可能感兴趣的:(建模,算法,svm)