coolingmao 发表于 2008-6-1 13:58

求助一题SVM泛化

数据如下:
时间(月)温度       活性
1       233.1       4054.07
2       235.1       3870.17
3       235.6       3815.78
4       236.4       3766.27
5       237.4       3679.96
6       238.6       3543.79
7       240.6       3393.03
8       241.3       3362.96
9       242.9       3237.45
10   244.1       3155.54
11   245.1       3098.63
12   246          3034.70
13   246.8       2969.43
14   247.3       2943.94
15   247.3       2945.83
16   248.5       2864.74
17   249.5       2838.06
18   249.5       2836.75
19   250.5       2727.73
20   251.5       2681.67
21   251.9       2655.42
27   259.0       2200
以上是一组双输入单输出的数据,请问谁能做3维的SVM泛化问题?
我是新手 以下是我做的程序
clear;clc;
%将该文件放到svm\example目录下,看懂代码后分段执行
load Regression\shiyan.mat
%数据的格式为X(n,1),Y(n,1)
=size(X);
iitst=2:4:Q;
iival=4:4:Q;
iitr=;
x=X(iitr,1);
y=Y(iitr,1);
z=Z(iitr,1);
ker ='rbf';
C =1;
global p1;
p1=1;
= svr(x,y,z,ker,C);
%拟和效果
figure(2)
ttrX=X(iitr,1);
ttrY=Y(iitr,1);
realZ=Z(iitr,1);
ttrZ=svroutput(x,ttrX,y,ttrY,ker,beta,bias);
plot(ttrX,ttrY,ttrZ,'*',ttrX,ttrY,realZ,'ro')
title('拟和效果')
提示:Error in ==> shiyan at 16
= svr(x,y,z,ker,C);
谁能知道怎么改~~谢谢急啊

sigma665 发表于 2008-6-1 16:20

提示:Error in ==> shiyan at 16
= svr(x,y,z,ker,C);

只有这个提示吗

coolingmao 发表于 2008-6-1 16:39

clear;clc;
%将该文件放到svm\example目录下,看懂代码后分段执行
load Regression\my.mat
%数据的格式为X(n,1),Y(n,1)
=size(X);
iitst=2:4:Q;
iival=4:4:Q;
iitr=;
x=X(iitr,1:2);
z=Y(iitr,1);
ker ='rbf';
C =1;
global p1;
p1=1;
= svr(x,z,ker,C);
%拟和效果%figure(2)
ttrX=X(iitr,1:2);
realZ=Y(iitr,1);
ttrZ=svroutput(x,ttrX,ker,beta,bias);
ttrx=X(iitr,1);
ttry=X(iitr,2);
plot3(ttrx,ttry,ttrZ,'*',ttrx,ttry,realZ,'ro')
title('拟和效果')
grid on;
hold on;
plot3(X(:,1),X(:,2),Y);

这个是我改进后的拟合结果误差很大,是不是我的程序有问题啊

coolingmao 发表于 2008-6-1 16:41

单输入单输出的线性拟合(2维)跟双输入单输出线性拟合(3维)有什么区别啊
页: [1]
查看完整版本: 求助一题SVM泛化