【问题标题】:Scale parameter for Numpy arcsinh np.arcsinh() tranformation functionNumpy arcsinh np.arcsinh() 转换函数的比例参数
【发布时间】:2019-02-06 21:21:11
【问题描述】:

我正在尝试使用 numpy.arcsinh() 将 arcsinh 转换应用于数据帧的某些列。这是我的代码行:

data_frame[column_list] = np.arcsinh(data_frame[column_list])

它似乎工作得很好,并且似乎正在做我想要它做的事情。

只有一个问题:没有选项可以更改 arcsinh 变换的比例参数。

我们用于细胞计数数据的标准(这是我的工作)是 5。如果您绘制数据,这是 x 轴上图表从线性变为对数缩放的点。

我在 R 中使用过这个,'asinh' 函数,但是有一个选项可以指定 scale 参数,我相信默认是 5。

对于这个 numpy arcsinh 方法,我找不到有关如何更改比例参数的信息,甚至找不到默认值。我已阅读此页面上的文档:https://docs.scipy.org/doc/numpy-1.15.0/reference/generated/numpy.arcsinh.html,我已经在谷歌上搜索了几个小时,但我找不到答案。

任何帮助都将不胜感激,即使只是如何寻找答案。

谢谢!

【问题讨论】:

  • 我不明白这个比例参数应该是什么。如果它是一个 X 值,之后您希望函数的行为发生变化,则需要使用 splices 和 np where 将 2 个不同的函数应用于数组的各个部分。如果它只是一个乘法常数而不是乘以它。

标签: python numpy transformation


【解决方案1】:

NumPy 的numpy.arcsinh 不是专门的显示缩放功能。这是双曲反正弦。双曲反正弦没有比例参数。 (R 的asinh 似乎也是如此;我在docs 中看不到比例参数。)

来自google results for arcsinh transforms in cytometry data display,看起来你想要的计算是

numpy.arcsinh(data_frame[column_list] / scale)

【讨论】:

  • 是的,我今天才发现。非常感谢您付出所有这些努力来帮助我。
猜你喜欢
  • 1970-01-01
  • 2015-05-08
  • 1970-01-01
  • 2021-05-29
  • 2014-06-03
  • 1970-01-01
  • 1970-01-01
  • 2020-03-16
  • 2019-04-16
相关资源
最近更新 更多