基于LS-SVM工具箱的多输入单…

2024-06-22 12:58
文章标签 ls svm 工具箱 输入

本文主要是介绍基于LS-SVM工具箱的多输入单…,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文地址:基于LS-SVM工具箱的多输入单输出预测仿真 作者:阿元1985

clc ;
clear;
close all
%---------------------------------------------------
% 产生训练样本与测试样本
xn_train1 = 1:2:200;                % 训练样本,每一列为一个样本
xn_train2 = 1:1:100;
dn_train = xn_train1+2*xn_train2;      % 训练目标,行向量
xn_test1 = 2:2:200;                 % 测试样本,每一列为一个样本
xn_test2 = 1:2:200;
dn_test = xn_test1+2*xn_test2;        % 测试目标,行向量
%---------------------------------------------------
% 参数设置 (由于lssvm中函数调用X,Y时,默认行是样本个数,列是自变量的个数【即如输入为单变量则列为1,3变量则列为3,所以要做转置)
% 注意看下
% d Dimension of the input vectors
% m Dimension of the output vectors
% N Number of training data
% Nt Number of test data
% X N×d matrix with the inputs of the training data
% Xt Nt×d matrix with the inputs of the test data
% Y N×m matrix with the outputs of the training data
% Yt Nt×m matrix with the outputs of the test data
% 输入:X(100*2),输出Y(100*1),Xt(100*2),Yt(100*1)
X = [xn_train1' xn_train2'];
Y = dn_train';
Xt =[xn_test1' xn_test2'];
Yt = dn_test';
type = 'function estimation';
kernel = 'RBF_kernel';
gam = 602572453.6492 ;                   % Regularization parameter
sig2 = 329.5513877868;                 % Kernel parameter (bandwidth in the case of the 'RBF_kernel'
model = initlssvm(X,Y,type,gam,sig2,kernel);                 % 模型初始化
%---------------------------------------------------
% 训练与测试
model = trainlssvm(model);  % 训练
Yp = simlssvm(model,Xt);    % 回归
%---------------------------------------------------
% 结果作图
plot(1:length(Yt),Yt,'r+:',1:length(Yp),Yp,'bo:')
title('+为真实值,o为预测值')

[转载]基于LS-SVM工具箱的多输入单输出预测仿真


本文转载于http://www.ilovematlab.cn/forum.php?mod=viewthread&tid=177076&highlight=),请尊重作者,支持原创。

这篇关于基于LS-SVM工具箱的多输入单…的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1084354

相关文章

【Python如何输入升高和体重判断你是偏胖还是偏瘦】

1、求体质指数得Python代码如下: # BMI(Body Mass Index)指数:简称体质指数,# 是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。# 常用指标:BMI<18.5 偏瘦 18.5<=MBI<=24 正常 MBI>24 偏胖# 计算公式:BMI=体重kg/身高的平方ma = eval(input("请输入你的体重(kg):")) # 输入体重b = e

[分布式网络通讯框架]----Zookeeper客户端基本操作----ls、get、create、set、delete

Zookeeper数据结构 zk客户端常用命令 进入客户端 在bin目录下输入./zkCli.sh 查看根目录下数据ls / 注意:要查看哪一个节点,必须把路径写全 查看节点数据信息 get /第一行代码数据,没有的话表示没有数据 创建节点create /sl 20 /sl为节点的路径,20为节点的数据 注意,不能跨越创建,也就是说,创建sl2的时候,必须确保sl

网页脚本输入这么简单

如何在网页中进行脚本操作呢? 研究了一下,很简单,用google浏览器的Console直接操作javaScript。思路: Created with Raphaël 2.1.0 开始 输入(如何输入) 点击(如何点击) 结束 下面是,通过脚本刷直播屏的实现,直接在Console输入即可 var words=new Arra

输入url发生了什么

1.浏览器查询缓存,如果有缓存,则直接跳到第9步 2.浏览器询问操作系统服务器ip 3.操作系统做dns查询,返回ip地址给浏览器 4.浏览器打开对服务器的tcp连接(如果是https的话则更复杂) 5.浏览器通过tcp发送http请求 6.浏览器接收响应并且可能关掉Tcp连接,或者是重新使用连接处理新请求 7.浏览器检查响应是否为一个重定向(3xx结果状态码),或者是重新

C语言中的字符输入/输出和验证输入

在C语言中,字符输入/输出功能允许程序与用户进行交互,读取用户的输入信息并展示输出结果。同时,验证输入的作用在于确保用户输入的数据符合预期,以提高程序的稳定性和可靠性,防止无效输入引发的错误或异常行为,从而提供更好的用户体验。 基础概念 输入(Input):指的是向程序填充数据的过程,通常来源于用户输入、文件读取或其他外部数据源。 输出(Output):指的是将数据显示在屏幕上、打印机上或

poi生成的excel,输入数字后变成1.11111111111111E+23

poi版本4.1.2 生成excel后,单元格输入数字,过长的话变成这样 解决:生成的时候设置单元格格式为文本格式 import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileOutputStream;import java.io.IOEx

java编程:命令行输入的三个整数判断是否构成三角形,不能就抛异常。

写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,如果不能则抛出 异常IllegalArgumentException,显示异常信息“a,b,c不能构成三角形”, 如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。 附源代码: package 异常;public class Sa

输入一个整数,判断其是否是2^n,是就输出这个数,不是就输出和它最接近的为2^n的那个整数。

输入一个整数,判断其是否是2^n,若是,输出这 //个数,若不是,输出和它最接近的为2^n的那个整数。 附加源代码1: #include<stdio.h>#include<stdlib.h>#include<math.h>int main(){int input;//键盘输入一个整数inputint i,j;//i,j待会儿存放input与左边和右边的为2^n的差值int m

C语言编程:从键盘中输入一个数字,返回值为整数有效位数

//从键盘中输入一个数字(可以包含小数点,其位数在60位以下,求其整数的有效位数,如输入 //0123.456,返回值为整数有效位数为3) //1) 输入数据为浮点型,不用数组,不用字符串,只有变量的算术运算实现此功能。 #include<stdio.h>int main(){int weiShu = 0;//计算位数的变量初始化为0;float num;//控制台输入的数字in

c#:输入5个字符,将其倒序打印出来

using System;using System.Collections.Generic;using System.Linq;using System.Text;//运用所学知识,输入5个字符,将其倒序打印出来namespace ans2{class Program{static void Main(string[] args){string s = Console.Rea