python-3.x - 使用有序字典中的参数从正态分布中采样
问题描述
我需要帮助创建一个函数,该函数使用在有序字典中定义的参数从随机均匀分布中采样,并使用任何随机种子返回一个以参数名称作为键的字典。
parameter=OrderedDict([('a', (100.0, 0.0)), ('b', (90.0, 5.0))])
注意:(100.0, 0.0)
分别是平均值和标准偏差
预期收益:{'a': 105.46565, 'b': 90}
谢谢
解决方案
像这样的东西?
from collections import OrderedDict
import random
parameter = OrderedDict([('a', (100.0, 0.0)), ('b', (90.0, 5.0))])
samples = {}
for k, (mu, sigma) in parameter.items():
samples[k] = random.normalvariate(mu, sigma)
>>> print(samples)
{'a': 100.0, 'b': 89.02621974794464}
推荐阅读
- c++ - 使用哪种设计模式来获得想要的功能
- python - 在 Python 中创建交叉表时出错。TypeError:列表索引必须是整数或切片,而不是元组
- flutter - 每次我回到这里时如何刷新页面?
- opencl - 为什么多个进程访问单个 GPU 会提高性能?
- google-data-studio - 为什么在 Google Data Studio 中过滤时不显示 Null?
- css - 从内部范围覆盖 :root CSS 变量
- spring-restdocs - Spring REST Docs 在 curl 和 HTTP 请求片段中重复没有值的查询参数
- vue.js - Vuetify / 嵌套验证
- bots - 持久运行在我的服务器实例上的 Botpress
- bash - 使用命令执行 shell 并返回