1、使用UQLab将其他类型的随机变量转换成标准Gaussian分布;
2、使用科学计数法输出样本,方便后续ANSYS的调用分析;
3、基于MC的可靠度分析。

原随机变量分布类型:

% 调用UQLab进行采样
clc
clearuqlab
%% Specify these distributions as a UQLab INPUT object:
PriorOpts.Marginals(1).Name = 'E';               % Young's modulus
PriorOpts.Marginals(1).Type = 'LogNormal';
PriorOpts.Marginals(1).Moments = [2.1e11 2.1e10];   % (Pa)PriorOpts.Marginals(2).Name = 'A';
PriorOpts.Marginals(2).Type = 'LogNormal';
PriorOpts.Marginals(2).Moments = [2.0e-3 2.0e-4];       % (m2)Moments = [5.0e4 5.0e4*0.15];
Parameters = uq_weibull_MtoP( Moments );
PriorOpts.Marginals(3).Name = 'P1';
PriorOpts.Marginals(3).Type = 'Weibull';
PriorOpts.Marginals(3).Parameters = (Parameters);          % (N)       PriorOpts.Marginals(4).Name = 'P2';
PriorOpts.Marginals(4).Type = 'Weibull';
PriorOpts.Marginals(4).Parameters = (Parameters); PriorOpts.Marginals(5).Name = 'P3';
PriorOpts.Marginals(5).Type = 'Weibull';
PriorOpts.Marginals(5).Parameters =(Parameters); PriorOpts.Marginals(6).Name = 'P4';
PriorOpts.Marginals(6).Type = 'Weibull';
PriorOpts.Marginals(6).Parameters = (Parameters); PriorOpts.Marginals(7).Name = 'P5';
PriorOpts.Marginals(7).Type = 'Weibull';
PriorOpts.Marginals(7).Parameters = (Parameters); PriorOpts.Marginals(8).Name = 'P6';
PriorOpts.Marginals(8).Type = 'Weibull';
PriorOpts.Marginals(8).Parameters = (Parameters);
PriorOpts.Copula.Type = 'Independent';
myPriorDist = uq_createInput(PriorOpts);X_MC = uq_getSample(100,'MC');
X_LHS = uq_getSample(80, 'LHS');
X_Sobol = uq_getSample(500000,'Sobol');
X_Halton = uq_getSample(80,'Halton');% 将样本以科学计数法的方式输出成txt文件
fid = fopen('truss8.txt', 'wt');                                % -t模式按照文本而非二进制模式读写
fprintf(fid,[repmat('  %.4e  ', 1, size(X_Sobol,2)), '\n'], X_Sobol');      % 转置并适时(写完一列后)添加换行
fclose(fid); %% 将样本转化成标准高斯分布类型
UMarginals(1).Type = 'Gaussian';
UMarginals(1).Parameters = [0,1];
UMarginals(2).Type = 'Gaussian';
UMarginals(2).Parameters = [0,1];
UMarginals(3).Type = 'Gaussian';
UMarginals(3).Parameters = [0,1];
UMarginals(4).Type = 'Gaussian';
UMarginals(4).Parameters = [0,1];
UMarginals(5).Type = 'Gaussian';
UMarginals(5).Parameters = [0,1];
UMarginals(6).Type = 'Gaussian';
UMarginals(6).Parameters = [0,1];
UMarginals(7).Type = 'Gaussian';
UMarginals(7).Parameters = [0,1];
UMarginals(8).Type = 'Gaussian';
UMarginals(8).Parameters = [0,1];
UCopula.Type = 'Independent';U = uq_GeneralIsopTransform(X_MC,myPriorDist.Marginals, myPriorDist.Copula, UMarginals, UCopula);% 将样本以科学计数法的方式输出成txt文件
fid = fopen('truss_IsopTransform.txt', 'wt');                                % -t模式按照文本而非二进制模式读写
fprintf(fid,[repmat('  %.4e  ', 1, size(U,2)), '\n'], U');      % 转置并适时(写完一列后)添加换行
fclose(fid); 

% 计算9个变量桁架结构的失效概率和可靠度指标
clear
clcload weiyi_B.txt
Q = abs(weiyi_B);
m = size(Q, 1);
R = ones(m, 1)*0.1;   % 最大位移
Z = R - Q;            % 功能函数
count = 0;            % 功能函数值小于零的个数
for i = 1:mif Z(i) < 0count = count + 1;end
end
pf = count/m;   % 失效概率
beta = norminv(1-pf);   % 可靠度指标
SS = [pf, beta];

UQLab——其他概率分布随机变量转换标准Gaussian分布相关推荐

  1. 机器学习中的数学——常用概率分布(五):高斯分布(Gaussian分布)/正态分布(Normal分布)

    分类目录:<机器学习中的数学>总目录 相关文章: · 常用概率分布(一):伯努利分布(Bernoulli分布) · 常用概率分布(二):范畴分布(Multinoulli分布) · 常用概率 ...

  2. 理解:L1正则先验分布是Laplace分布,L2正则先验分布是Gaussian分布——复习篇

    L1.L2正则化来源推导 L1L2的推导可以从两个角度: 带约束条件的优化求解(拉格朗日乘子法) 贝叶斯学派的:最大后验概率 1.1 基于约束条件的最优化 对于模型权重系数w的求解释通过最小化目标函数 ...

  3. 概率论与数理统计(2.5)随机变量的函数的分布

    随机变量的函数分布 一.离散型随机变量函数的分布 二.连续型随机变量的函数的分布 1.分布函数法解题 2.公式法 关心的随机变量是某个能直接测量的随机变量的函数,这篇博文将总结如何已知随机变量X的概率 ...

  4. 理解:L1正则先验分布是Laplace分布,L2正则先验分布是Gaussian分布

    L1.L2正则化来源推导 L1L2的推导可以从两个角度: 带约束条件的优化求解(拉格朗日乘子法) 贝叶斯学派的:最大后验概率 1.1 基于约束条件的最优化 对于模型权重系数w的求解释通过最小化目标函数 ...

  5. 随机变量的函数的分布

    离散型随机变量的函数的分布 例题 求法 连续型随机变量的函数的分布 例题 分布小结

  6. 考研:研究生考试(七天学完)之《概率与统计》研究生学霸重点知识点总结之目录(随机事件、条件概率与独立性、随机变量的函数及其分布(数字特征)、统计学、统计量与抽样分布、点估计、区间估计、假设检验

    考研:研究生考试(七天学完)之<概率与统计>研究生学霸重点知识点总结之目录(随机事件.条件概率与独立性.随机变量的函数及其分布(数字特征).统计学.统计量与抽样分布.点估计.区间估计.假设 ...

  7. 随机游动Metropolis算法拟合标准拉普拉斯分布

    1. 题目分析 使用随机游动的Metropolis抽样方法产生标准拉普拉斯分布的随机数,其中使用正态分布产生增量,比较由提议分布不同方差生成的链的差异,并比较每个链的接收概率. 2. 代码展示 我们首 ...

  8. 第二章 2.5 随机变量的函数的分布

    2.5 随机变量的函数的分布 文章目录 2.5 随机变量的函数的分布 离散型随机变量的函数的分布 连续型随机变量的函数的分布 本小节讲的就是一个题型:已知随机变量XXX的函数求含XXX一维表达式的函数 ...

  9. 二维随机变量的函数的分布

    二维离散型随机变量的函数的分布 典型例题 X+Y的分布律: 二维连续型随机变量的函数的分布 二维连续型r.v函数的分布 补充结论 典型例题 一离散一连续随机变量的函数的分布 典型例题 最值的分布 定义 ...

最新文章

  1. 【Arduino】开发入门教程【一】什么是Arduino
  2. 解密美国五角大楼人工智能中心
  3. python填写excel-Python向excel中写入数据的方法
  4. RabbitMq初探——安装
  5. php把时间戳转换成字符串,php中将时间差转换为字符串提示的实现代码
  6. jsf集成spring_Spring和JSF集成:导航
  7. 【渝粤题库】广东开放大学 文化市场营销 形成性考核 (2)
  8. oracle11 rman全备,Oracle 11g非归档模式下mount状态RMAN究竟能不能进行全备?
  9. 为什么越来越多的人直接入住毛坯房?有什么优缺点?
  10. python得语言编程模式_一图看懂编程语言迁移模式:终点站是Python、Go、JS!
  11. 怎么用php跨域请求
  12. 50台计算机教室怎样布线,电教室布线技巧有哪些?
  13. DataWindow的数据更新技术及应用
  14. java 创建meta inf_java – 在Eclipse中创建META-INF / services文件夹
  15. 用unity制作简单的AR,亲测有效
  16. 利用itext导出word表格,处理图片
  17. 亿图图示---信息图和数据库模型图
  18. 【周志华机器学习】八、集成学习
  19. 尚学堂 实战java程序设计 第1,2章课后题答案
  20. 软件测试 | 测试开发 | 时间管理之四象限法则

热门文章

  1. 精确到1ms的定时器
  2. vmware15下载与安装教程
  3. linux计算生日时间,生日计算
  4. Windows强制删除文件夹
  5. Sansen精粹阅读笔记(2) CMFB 共模反馈
  6. 活动报名 | 宾夕法尼亚大学助理教授苏炜杰:隐私数据保护的一些进展和未来展望...
  7. 批量将文本文件转换为语音文件,看书变成听书。
  8. win10 环境变量及其作用大全
  9. QString QChar int 互转
  10. 为何要用征信约束员工跳槽?