修正r s分析法matlab程序,关于R/S分析程序用法

看到有人用下面的源代码,但为何有时候求出的值是负数,请各位帮忙,我是新接触最好能稍微具体一点讲解,谢谢。

function [logRS,logERS,V]=RSana(x,n,method,q)

% 用 R/S 方法分析间序列

% logRS 是 log(R/S).

% logERS 是 log(R/S)期望.

% V 是统计量.

% x 是时间序列.

% n 是这个数列的子集.

% method 可以取下列值

%  'Hurst' 为了Hurst-Mandelbrot变量

%  'Lo' 是Lo变量.

%  'MW' 是Moody-Wu变量.

%  'Parzen' 是Parzen变量.

% q 可以是任意值

%  a 是非0整数.

%  'auto' 是 Lo的默认值.

if nargin<1 | isempty(x)==1

error('你应该给出一个时间序列.');

else

% x 必须是变量

if min(size(x))>1

error('时间序列无效.');

end

x=x(:);

% N 是时间序列的长度

N=length(x);

end

if nargin<2 | isempty(n)==1

n=1;

else

% n 必须是一个变化的标量或矢量

if min(size(n))>

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网络层次分析(Analytic Hierarchy Process,AHP)是一种多因素决策分析,可以应用于各种决策问题,如投资决策、选址决策、供应商选择、产品设计等。Matlab是一种高级技术计算语言,可以用于实现AHP方。 以下是使用Matlab实现AHP方的基本步骤: 1. 构建决策层次结构,即确定决策目标、准则和方案,并将它们按照从上到下的层次结构排列。 2. 对于每个层次,构建判断矩阵,即将每个元素与其他元素进行比较,用数字表示它们之间的相对重要性。这些数字应该是正数且归一化的,即它们的和应该等于1。 3. 计算每个层次的权重向量,即将判断矩阵的每一列加权平均,权重向量的元素之和也应该等于1。 4. 计算全局一致性指标,即判断矩阵的一致性水平,这可以通过计算特征向量的最大特征值和一致性指数来完成。 5. 如果一致性指标超过了某个阈值,则需要进行修正,以提高决策结果的可靠性。 6. 计算每个方案的综合得分,即将每个方案的权重向量与它们的得分向量相乘,并将结果相加。 Matlab中有许多工具箱可以用于实现AHP方,其中包括AHP工具箱和Fuzzy AHP工具箱等。这些工具箱提供了现成的函数,可以方便地进行矩阵运算、特征值计算和一致性检验等操作。使用这些工具箱可以大大简化AHP方的实现过程,提高决策分析的效率和准确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值