文档帮助中心文档
随机变量来自高斯混合分布
Y =随机(通用)
Y =随机(通用、n)
[Y, compIdx] =随机(___)
例子
Y=随机(通用汽车)生成一个1 -米随机变量米-维高斯混合分布通用汽车.
Y=随机(通用汽车)
Y
通用汽车
Y=随机(通用汽车,n)返回n随机变量。每一行的Y是随机变量产生的米-维高斯混合分布通用汽车.
Y=随机(通用汽车,n)
n
[Y,compIdx) =随机(___)还返回一个n1索引向量compIdx用于前面语法中的任何输入参数。compIdx(我)用于生成的混合组件我th随机变量Y(我,:).
[Y,compIdx) =随机(___)
compIdx
compIdx(我)
我
Y(我,:)
全部折叠
创建一个gmdistribution对象并生成随机变量。
gmdistribution
定义二元二元高斯混合分布的分布参数(平均值和协方差)。
Mu = [1 2;-3 -5];Sigma = [1 1];%共享对角协方差矩阵
创建一个gmdistribution对象的gmdistribution函数。默认情况下,函数创建的混合比例是相等的。
通用= gmdistribution(μ、σ)
组分1:混合比例:0.500000均值:1 2组分2:混合比例:0.500000均值:-3 -5
生成1000个随机变量。
rng (“默认”);%的再现性[Y, compIdx] =随机(通用汽车,1000);
compIdx(我)用于生成的混合组件我th随机变量Y(我,:).计算产生的随机变量的数量组件1.
组件
1
numIdx1 = sum(compIdx == 1)
numIdx1 = 512
随机产生大约一半的随机变量使用组件1因为通用汽车有相同的混合比例。
随机
使用。绘制生成的随机变量散射.
散射
散射(Y (: 1), Y(:, 2), 10日“。”)%大小为10的散点图
重置随机数生成器以生成相同的随机变量。
定义两个二元高斯混合成分的分布参数(均值、协方差和混合比例)。
P = [0.4 0.6];%的比例混合Mu = [1 2;-3 -5];%的意思Sigma = cat(3,[2.5],[1 1])%协方差1 × 2 × 2数组
σ=σ(:,:1)= 2.0000 - 0.5000σ(:,:2)= 1 1
的猫函数沿着第三个数组维连接协方差。定义的协方差矩阵是对角矩阵。σ(1:我)包含分量协方差矩阵的对角线元素我.
猫
σ(1:我)
创建一个gmdistribution对象的gmdistribution函数。
通用= gmdistribution(μ、σ);
保存当前状态的随机数生成器,然后生成随机变量使用通用汽车.
s =提高;r =随机(通用)
r =1×2-1.1661 - -7.2588
将随机数生成器的状态恢复为年代,然后使用生成随机变量通用汽车.取值与之前相同。
年代
rng(年代);r1 =随机(通用)
r1 =1×2-1.1661 - -7.2588
高斯混合分布,也称为高斯混合模型(GMM),指定为gmdistribution对象。
您可以创建gmdistribution对象使用gmdistribution或fitgmdist.使用gmdistribution函数创建gmdistribution对象的方法是指定分布参数。使用fitgmdist函数拟合gmdistribution模型到数据给定固定数量的组件。
fitgmdist
要生成的随机变量的数量,指定为正整数。
数据类型:单|双
单
双
随机变量,作为1-by-返回米数字向量或n——- - - - - -米数字矩阵。每一行的Y是随机变量产生的米-维高斯混合分布通用汽车.
组件索引,返回为正整数或n-by-1索引向量,其中compIdx(我)用于生成的混合组件我th随机变量Y(我,:).
gmdistribution|fitgmdist|mvnrnd|pdf|提供
mvnrnd
pdf
提供
이예제의수정된버전이있습니다。사용자가편집한내용을반영하여이예제를여시겠습니까?
다음MATLAB명령에해당하는링크를클릭했습니다。
명령을실행하려면MATLAB명령창에입력하십시오。웹브라우저는MATLAB명령을지원하지않습니다。
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系