2016-03-19 23 views
-1

Bu denklemde n'yi bulacak kod yazmayı deniyorum. Kullanıcı tanımlı değişkenler olarak geri kalanı ilePython kullanarak denklemin sıfırları bulma

function

.

from scipy.optimize import fsolve 
from scipy.stats import t 

def f(alpha, beta, sigma, delta, eps): 
    n = ((t.ppf(1-alpha,2*n-2) + t.ppf((1-beta)/2,2*n-2))**2*sigma**2)/(2*  (delta-abs(eps))**2) 
Ben de çıkış parametreleri ve sonuçlarının bir tablo (örneğin, giriş alfa1, alfa2 beta1, beta2 vb sahip ardından parametrelerin farklı senaryolar kurmak ve muktedir ve almak istiyorum

[al1, beta1, ..., n], [al, beta2, ..., n]). Kimsenin beni doğru yönde yönlendirebileceği en iyi yolun ne olacağından emin değilim.

cevap

0

Denkleminizin görünümü ile, istatistiksel test denklemini karşılayan gözlem sayısını (n) bulmaya çalışıyorsunuz. Bu durumda, n doğal sayılardır (0, 1, 2..etc) ve kolayca yinelenebilir.

for n in range(0, 1000): 
    result = your_function(n, other_parameters) 

Sonra basitçe denklem olup olmadığını kontrol etmek gerekir:

Sen iterable ve denklemin "sonucu" olarak sonuçla denklemin n sahip bir çözücü kendiniz kurmak olabilir ayarlayarak memnun:

farklı kullanıcı verilen parametreleri test ne gelir
if n >= result: 
     print "result:", n 
     break # This will exit the loop 

, bunu üzerine alfa, beta ve için farklı değerler dolaşır başka döngü ayarlayabilirsiniz.

İlgili konular