% truth value of uncertain proposition (Q,P,A) or (Q,S,P,A)
% Q: uncertain quantifier
% S: uncertain subject
% P: uncertain predicate
% A: individual feature date, n-vector for (Q,P,A), n*2-matrix for (Q,S,P,A)
function f = ulogic(logicinput_1,logicinput_2,logicinput_3,logicinput_4)
if nargin == 3
Q = logicinput_1;
P = logicinput_2;
A = logicinput_3;
n = length(A);
for i=1:1:n
quantifier(i)=Q(i);
end
for i=1:1:n
predicate(i)=P(A(i));
end
predicate=sort(predicate,'descend');
for i=1:1:n
neg_predicate(i)=1-predicate(n-i+1);
end
predicate(n+1)=1;
neg_predicate(n+1)=1;
for i=0:1:n
if Q(i)==1
k1=i;
break;
end
end
if k1==0
k1=n+1;
end
for i=n:(-1):0
if Q(i)==1
k1star=i;
break;
end
end
k1star=n-k1star;
if k1star==0
k1star=n+1;
end
for i=0:1:n
if Q(i)==0
k0=i;
break;
end
end
if k0==0
k0=n+1;
end
for i=n:(-1):0
if Q(i)==0
k0star=i;
break;
end
end
k0star=n-k0star;
if k0star==0
k0star=n+1;
end
if min(predicate(k1),neg_predicate(k1star))==1
T=1;
elseif min(predicate(k0),neg_predicate(k0star))==0
T=0;
else
b=0;
t=1;
while(t-b>0.0001)
c=(b+t)./2;
for i=0:1:n
if Q(i)>c
k=i;
break;
end
end
if k==0
k=n+1;
end
for i=n:(-1):0
if Q(i)>c
kstar=i;
break;
end
end
kstar=n-kstar;
if kstar==0
kstar=n+1;
end
T=min(predicate(k),neg_predicate(kstar));
if T>c
b=c;
else
t=c;
end
end
end
if nargin == 4
Q = logicinput_1;
S = logicinput_2;
P = logicinput_3;
A = logicinput_4;
n = length(A(:,1));
end
f = T;
end
没有合适的资源?快使用搜索试试~ 我知道了~
Uncertainty.Toolbox_不确定理论工具箱_uncertainty_
共51个文件
m:51个
5星 · 超过95%的资源 6 下载量 35 浏览量
2021-10-03
07:49:00
上传
评论
收藏 18KB ZIP 举报
温馨提示
Uncertainty Theory书中相关程序的MATLAB程序
资源详情
资源评论
资源推荐
收起资源包目录
Uncertainty.Toolbox.zip (51个子文件)
Uncertainty.Toolbox
ulogic.m 2KB
evaluedis.m 401B
A_3_1_uncertain_programming_1.m 768B
uncertain_statistics_3.m 623B
A_1_5_entropy.m 321B
trimf.m 170B
A_13_6_american_put_option.m 410B
A_1_3_variance.m 325B
bool.m 2KB
A_1_4_distance.m 198B
udeinfsup.m 439B
ude.m 415B
distance.m 612B
tramf.m 194B
A_14_boolean_system.m 241B
A_7_1_uncertain_logic_1.m 215B
invtrimf.m 202B
invrecmf.m 154B
A_1_2_expected_value.m 330B
variance.m 853B
A_13_3_european_call_option.m 412B
A_13_4_european_put_option.m 410B
A_13_2_uncertain_differential_equation.m 288B
invlogn.m 196B
A_4_risk.m 360B
invnormal.m 187B
entropy.m 248B
currencyoption.m 599B
A_13_5_american_call_option.m 415B
evalueude.m 394B
invzigzag.m 226B
europeanput.m 275B
A_1_1_boolean_system.m 211B
Contents.m 766B
A_6_expected_value_set.m 405B
A_3_2_uncertain_programming_2.m 507B
A_13_1_uncertain_differential_equation.m 250B
evalue.m 200B
invlinear.m 153B
alpha.m 266B
recmf.m 127B
invtramf.m 206B
evalueset.m 275B
risk.m 301B
uncertain_statistics_2.m 547B
A_13_7_currency_option_price.m 450B
europeancall.m 275B
uncertain_programming.m 673B
uncertain_statistics_1.m 561B
americancall.m 472B
americanput.m 470B
共 51 条
- 1
kikikuka
- 粉丝: 67
- 资源: 4774
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2