Algorithm:实现LDA的Gibbs Gauss采样(绘制多图subplot)

简介: Algorithm:实现LDA的Gibbs Gauss采样(绘制多图subplot)

输出结果

image.png


实现代码


import numpy as np

import matplotlib.pyplot as plt

N = 1000

# 初始化y, 可以任选一个值

y = 0

xs = []

ys = []

for i in range(N):

   # 更新x_t

   x = np.random.normal(0.8*y, 0.6)

   # 更新y_t

   y = np.random.normal(0.8*x, 0.6)

   xs.append(x)

   ys.append(y)

xs2, ys2 = np.random.multivariate_normal( [0, 0], [[1,0.8],[0.8,1]], N ).T

plt.subplot(211)

plt.title('gibbs Gauss')

plt.scatter(xs, ys)

plt.subplot(212)

plt.scatter(xs2, ys2)

plt.show()




相关文章
|
9天前
|
数据可视化
R语言中的多项式回归、B样条曲线(B-spline Curves)回归
R语言中的多项式回归、B样条曲线(B-spline Curves)回归
12 0
|
10天前
|
数据可视化
R语言中绘制ROC曲线和PR曲线
R语言中绘制ROC曲线和PR曲线
29 4
|
6月前
|
数据采集 机器学习/深度学习 数据可视化
R实战| PCA、tSNE、UMAP三种降维方法在R中的实现
R实战| PCA、tSNE、UMAP三种降维方法在R中的实现
125 0
|
5月前
MeanShift
MeanShift
20 0
|
6月前
|
计算机视觉
OpenCV-矩阵变形reshape
OpenCV-矩阵变形reshape
|
8月前
|
大数据
二分类及多分类ROC和PR曲线绘制
二分类及多分类ROC和PR曲线绘制
246 0
|
11月前
|
数据可视化 数据挖掘 Python
跟着Nature学作图:R语言ggplot2频率分布直方图和散点图添加误差线
跟着Nature学作图:R语言ggplot2频率分布直方图和散点图添加误差线
|
11月前
|
数据可视化 数据挖掘 Python
跟着Nature学作图:R语言ggplot2柱形图添加误差线和频率分布直方图
跟着Nature学作图:R语言ggplot2柱形图添加误差线和频率分布直方图
|
11月前
|
API 计算机视觉 Python
OpenCV_07 直方图:灰度直方图+直方图均衡化
直方图是对数据进行统计的一种方法,并且将统计值组织到一系列实现定义好的 bin 当中。其中, bin 为直方图中经常用到的一个概念,可以译为 “直条” 或 “组距”,其数值是从数据中计算出的特征统计量,这些数据可以是诸如梯度、方向、色彩或任何其他特征。
125 0
|
编解码 Android开发 计算机视觉
多分辨率找图sift和直方图
牙叔教程 简单易懂
200 0