當前位置: 首頁>>代碼示例>>Python>>正文


Python random.negative_binomial方法代碼示例

本文整理匯總了Python中numpy.random.negative_binomial方法的典型用法代碼示例。如果您正苦於以下問題:Python random.negative_binomial方法的具體用法?Python random.negative_binomial怎麽用?Python random.negative_binomial使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在numpy.random的用法示例。


在下文中一共展示了random.negative_binomial方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: get_example_data

# 需要導入模塊: from numpy import random [as 別名]
# 或者: from numpy.random import negative_binomial [as 別名]
def get_example_data(*, sparse=False):
    # create test object
    adata = AnnData(np.multiply(binomial(1, 0.15, (100, 20)), negative_binomial(2, 0.25, (100, 20))))
    # adapt marker_genes for cluster (so as to have some form of reasonable input
    adata.X[0:10, 0:5] = np.multiply(binomial(1, 0.9, (10, 5)), negative_binomial(1, 0.5, (10, 5)))

    # The following construction is inefficient, but makes sure that the same data is used in the sparse case
    if sparse:
        adata.X = sp.csr_matrix(adata.X)

    # Create cluster according to groups
    adata.obs['true_groups'] = pd.Categorical(np.concatenate((
        np.zeros((10,), dtype=int),
        np.ones((90,), dtype=int),
    )))

    return adata 
開發者ID:theislab,項目名稱:scanpy,代碼行數:19,代碼來源:test_rank_genes_groups.py

示例2: sample_binomial_frag_len

# 需要導入模塊: from numpy import random [as 別名]
# 或者: from numpy.random import negative_binomial [as 別名]
def sample_binomial_frag_len(frag_mean=200, frag_variance=100):
    """
    Sample a fragment length from a binomial distribution parameterized with a
    mean and variance.

    If frag_variance > frag_mean, use a Negative-Binomial distribution.
    """
    assert(abs(frag_mean - frag_variance) > 1)  
    if frag_variance < frag_mean:
	p = 1 - (frag_variance/float(frag_mean))
	# N = mu/(1-(sigma^2/mu))
	n = float(frag_mean) / (1 - (float(frag_variance)/float(frag_mean)))
	return binomial(n, p)
    else:
	r = -1 * (power(frag_mean, 2)/float(frag_mean - frag_variance))
	p = frag_mean / float(frag_variance)
	print "Sampling frag_mean=",frag_mean, " frag_variance=", frag_variance
	print "r: ",r, "  p: ", p
	return negative_binomial(r, p) 
開發者ID:Xinglab,項目名稱:rmats2sashimiplot,代碼行數:21,代碼來源:read_simulator.py

示例3: rvs

# 需要導入模塊: from numpy import random [as 別名]
# 或者: from numpy.random import negative_binomial [as 別名]
def rvs(self, size=None):
        return random.negative_binomial(self.n, self.p, size=size) 
開發者ID:nchopin,項目名稱:particles,代碼行數:4,代碼來源:distributions.py

示例4: simulate_BNB

# 需要導入模塊: from numpy import random [as 別名]
# 或者: from numpy.random import negative_binomial [as 別名]
def simulate_BNB(mean, sigma, n):
    # sys.stderr.write("%g %g %g\n" % (mean, sigma, n))
    mean_p = np.float64(n) / (n+mean)
    sigma = (1 / sigma)**2
    a = mean_p * (sigma)+1
    b = (1 - mean_p)*sigma
    
    p = beta(a, b)
    #sys.stderr.write("%f %f\n"%(n,p))
    counts = negative_binomial(n, p)
    return counts 
開發者ID:bmvdgeijn,項目名稱:WASP,代碼行數:13,代碼來源:simulate_counts.py


注:本文中的numpy.random.negative_binomial方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。