Distance-conditional median of ratios demoΒΆ
In an interactive shell, import
hic3defdr.util.scaling.conditional_mor()
:
>>> import numpy as np
>>> from hic3defdr.util.scaling import conditional_mor
Create a test dataset with 4 replicates (columns) and 5 pixels (rows):
>>> data = np.arange(20, dtype=float).reshape((5, 4))
>>> data
array([[ 0., 1., 2., 3.],
[ 4., 5., 6., 7.],
[ 8., 9., 10., 11.],
[12., 13., 14., 15.],
[16., 17., 18., 19.]])
Specify a distance for each pixel:
>>> dist = np.array([1, 1, 1, 2, 2])
Normalize the data:
>>> conditional_mor(data, dist)
array([[0.79394639, 0.93946738, 1.08498836, 1.23050934],
[0.79394639, 0.93946738, 1.08498836, 1.23050934],
[0.79394639, 0.93946738, 1.08498836, 1.23050934],
[0.90390183, 0.96968472, 1.0354676 , 1.10125049],
[0.90390183, 0.96968472, 1.0354676 , 1.10125049]])