生成遵循分布的平滑随机数

2024-03-03

我有两个变量,我们称它们为x and y,绘制时是图中分散的蓝点。我已经使用 Scipy 中的 curve_fit 拟合了它们.

我想生成(假设 500000)“平滑”复制分布的随机数,然后x and y.

By “平滑”我的意思是,我不想要完全复制我的数据的随机数(x and y)如图所示below,与red diamonds being my data distribution and the histogram being my generated randoms. (就连数据的波动都被复制到了这里!!!!)。我想要一个“平滑”的直方图。

到目前为止我所尝试的是符合要点x and y using curve_fit来自 scipy.现在我知道数据分布是什么了。现在我需要创建遵循上述内容的随机数fit/分配。

P.S 我也尝试过创建从 0 到 1 的均匀随机数,并尝试获得拟合曲线下方的点,但我不知道如何!


我建议您采用数据分布拟合,然后向其中添加一些随机“噪声”,这应该会产生一些仍然遵循您的分布但针对您需要的任何目的进行随机化的数据。

下面是一些采用数据分布拟合的代码(在函数中curve),然后使用从其中检索的数据进行随机化numpy.random http://docs.scipy.org/doc/numpy/reference/routines.random.html module.

import numpy as np
import matplotlib.pyplot as plt
from random import random

# I don't have your data but let's assume that this function 
# replicates the data distribution you want to work with.
def curve(x):
    return 2. * x + 5.

N = 100
x = np.linspace(0,1,100)
y_fit = curve(x)

# margin controls how "noisy" you want your fit to be.
margin = 0.5

noise = margin*(np.random.random(N)-0.5)
y_ran = y_fit + noise

plt.plot(x, y_fit) # Plot the fitted distribution.
plt.plot(x, y_ran, 'rx') # Plot the noisy data.

plt.show()

请注意,这只会创建 100 个随机结果,如果您愿意,您可以修改代码以创建所需数量的结果。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

生成遵循分布的平滑随机数 的相关文章

随机推荐

  • 如何在有状态或无状态小部件之外访问 BuildContext?

    我创建了一个类来扩展 Flutter 中的 AppBar 类 这样我就可以在需要时重用它 我的问题是如何访问有状态 无状态小部件构建上下文 class AppBarLayout extends AppBar static final App
  • .NET Framework 相当于 IApplicationBuilder.UseForwardedHeaders()

    我正在使用在 NET Framework 4 7 2 上运行的 ASP NET WebForms 应用程序 该应用程序位于 Azure 应用程序网关后面 网关执行 SSL 切换 因此添加X Forwarded Proto https hea
  • JavaScript Canvas - 平滑改变rgb

    我正在尝试将矩形的颜色从 黄色 更改为 蓝色 我用它fillStyle与RGB var canvas document getElementById mycanvas ctx document getElementById mycanvas
  • React Hooks:为什么将设置状态函数传递给子组件是不好的做法?

    我有一个问题需要提高我对反应钩子的理解 据说 如果一个人传递了设定的状态函数或挂钩到孩子 这是一种不好的做法 因此 应该将一个处理函数传递给位于父级中的子级 然后使用其中的设置状态函数 当我在开发应用程序的许多工作部分后遇到这个问题时 我想
  • 将命名参数与 PDO 一起用于 LIKE

    我正在尝试搜索name我的数据库中的字段使用LIKE 如果我像这样 手工 编写 SQL query SELECT n FROM help article n WHERE name LIKE how n sql db gt prepare q
  • 正则表达式 C# - 是否可以在匹配时提取匹配项?

    假设我有一个字符串 需要验证其格式是否正确 例如RR1234566 001 2 个字母 7 个数字 破折号 1 个或多个数字 我用类似的东西 Regex regex new Regex patternString if regex IsMa
  • 在查看器窗格中打开 R Markdown

    我正在使用 rmarkdown 包的渲染函数渲染带有参数的 R Markdown rmarkdown render file Rmd params ask 它会打开我的默认浏览器 Chrome 要求输入参数 我希望它不是在默认浏览器中打开
  • 如何覆盖材质 CSS 样式?

    我使用角度材质 2 Material CSS 中有一种 CSS 样式 mat radio button mat accent mat radio inner circle background color fff 我尝试在自定义 CSS 文
  • 使用 Laravel 的 Azure Active Directory SSO

    我正在使用 azure Active Directory 进行 sso 我已经在 azure 上完成了设置并开始操作 我正在使用计量学 laravel azure ad oauth https packagist org packages
  • R 中“data.frame 的标准公式接口”是什么意思?

    的文档aggregate states aggregate formula 是 aggregate data frame 的标准公式接口 我是R新手 不明白这是什么意思 请解释 Thanks Uri 跳转到示例部分的中间help aggre
  • php 自动化 setter 和 getter

    我正在尝试为 php 对象实现一些自动 getter 和 setter 我的目标是自动为每个属性提供方法getProperty and setProperty value 这样 如果没有为属性实现该方法 脚本将简单地设置或获取该值 举个例子
  • 如何在 PHP 中循环遍历已从 JSON 解码的对象数组,并回显值

    我是 PHP 新手 不知道如何继续 我从解码 JSOn 中返回的数组是 抱歉 如果其格式很奇怪 array 3 0 gt array 4 Name gt string 22 Brent s Medical Center date gt st
  • 基类和派生类中的同名对象不会被标记为错误

    class Base public type1 m Pants class Derived Base public type2 m Pants 这本质上并没有被标记为错误 而是在整个项目中造成了各种破坏和问题 有谁知道不会标记这一点的技术细
  • Struts 2.3 - 重定向与redirectAction

    之间的主要区别是什么redirect and redirectAction在Struts2 3上下文中 我看过以下网址redirect http struts apache org release 2 0 x docs redirect r
  • JavaScript 函数上下文不正确

    我注意到 javascript 中有一个奇怪的事情 考虑以下几点 var fn toUpperCase call console log typeof fn function fn Uncaught TypeError fn is not
  • 在相机预览上叠加静态可绘制图像

    我需要在手机处于相机预览模式时显示静态 png 图像 目前我正在引用此链接 a link 将图像叠加到相机预览 SurfaceView 上 https stackoverflow com questions 3548666 overlay
  • Angular $compile 与所需的控制器

    我有一个复合列表指令 即 一个列表项 它本身可以是一个列表 父指令定义控制器 directive parent function controller function scope link function scope element a
  • 如何像 pdf 文件一样下载 jpg 图像?

    我请求以与 pdf 文件相同的方式下载 jpg 图像 目前 如果我将 jpg 图像作为链接添加到网页 它将在另一个浏览器窗口中打开 而不是实际下载到用户计算机 但是 pdf 文件可以 这是标准代码 a href images my imag
  • 为什么 QGridLayout 小部件在添加新小部件时会移动?

    我似乎无法理解它们是如何工作的 放置多个小部件的最佳方式似乎是 QGridLayout 但是当我将某些内容添加到特定的行 列中 然后决定将某些内容添加到另一行 列中时 一切都会发生变化 这真的很令人沮丧 例如 我什至无法做像谷歌主页这样简单
  • 生成遵循分布的平滑随机数

    我有两个变量 我们称它们为x and y 绘制时是图中分散的蓝点 我已经使用 Scipy 中的 curve fit 拟合了它们 我想生成 假设 500000 平滑 复制分布的随机数 然后x and y By 平滑 我的意思是 我不想要完全复