张量流2.1中最大似然拟合多高斯分布的采样

multigaussampler的Python项目详细描述


多高斯采样

条件概率密度函数的参数化起着至关重要的作用 用于快速生成大样本数据仿真的模拟中的角色 真实的数据集。在

一种非常简单的技术是基于概率的显式建模 目标数据集的密度函数作为通过条件的函数 核函数之和。在

multigaussampler提供了一个简单的Python3实现 简单算法。pdf的模型是通过一个极大值得到的 概率密度函数的似然拟合 Gaussians,使用Adam优化器的TensorFlow实现进行优化。在

pdf的采样也在TensorFlow中实现,以提供 CPU和GPU基础设施上的高效采样。在

示例代码

下面的代码片段在随机数据集上训练一个采样器并生成 在用于训练的相同X变量之上的y变量的随机抽样。在

import numpy as np

## Generate a random dataset as an example
nSamples = 1000 
X = np.random.uniform ( -20, 10,  (nSamples,4)).astype (np.float32) 
y = np.random.uniform ( 0, 1,     (nSamples,2)).astype (np.float32) 

#from multigaussampler import MGSampler
## Creates and configure the MGSampler object
gp = MGSampler(X,y) 

## Train the MGSampler on the training dataset
from tqdm import trange
progress_bar = trange ( 100 )
for iEpoch in progress_bar:
  l = gp.train ( X,y ) 
  progress_bar.set_description ( "Loss: %.1f " % l ) 

## Sample the obtained parametrization
gp.sample (X) 

作者

卢西奥·安德里尼(法国核研究所)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
用cucumberjvm执行java异步步骤   java通过Jackson2导出/导入JSON文件。9.7   java Tomcat在页面加载时给出500错误   将filereader合并到代码中的java问题   从GUI java将对象属性写入文件时发生swing错误   java简单程序,用于检查输入字符串是否为关键字(指定了关键字)   java如何在布局之间滑动时打开音频文件?   hibernate解析Java。lang.ClassCastException   java如何解决记录测试结果的Jenkins构建错误?   Java:在重写文件之前检查文件是否需要更新的最佳方法是什么?   mongodb在Java中重用数据库连接   java Hibernate(n+1)使用非k连接选择   java如何在Spring批处理中创建JSON文件读取器   java将MuPDF导入Android应用程序   字典我对Java中的多态性有疑问