我正在尝试使用numpy.arcsinh()将arcsinh转换应用于数据框的某些列。这是我的代码行:
data_frame [column_list] = np.arcsinh(data_frame [column_list])
它看起来很棒,并且似乎正在按照我想要的去做。
只有一个问题:没有任何选项可以更改arcsinh变换的比例参数。
我们用于细胞计数数据的标准(我正在研究的标准)是5。这是x轴上的点,如果您绘制数据,则图形将从线性变为对数比例。
我在R中使用了“ asinh”函数,但是有一个选项可以指定scale参数,我相信默认值为5。
对于这种numpy arcsinh方法,我找不到有关如何更改scale参数甚至默认值的信息。我已阅读此页面上的文档:https://docs.scipy.org/doc/numpy-1.15.0/reference/generated/numpy.arcsinh.html,并且已经使用了几个小时的谷歌搜索功能,但找不到答案。
任何帮助将不胜感激,即使这只是寻找答案的方法。
谢谢!
答案 0 :(得分:0)
NumPy的numpy.arcsinh
不是专门的显示缩放功能。这是双曲反正弦波。双曲反正弦没有比例参数。 (R的asinh
似乎也是如此;我没有在docs中看到比例参数。)
在google results中进行细胞计数数据显示中的arcsinh转换,看来您想要的计算是
numpy.arcsinh(data_frame[column_list] / scale)