ibrahim ozturk

Entrepreneur, Tech CTO, Software Developer, Electronics Engineer, Author




Poisson Olasiligi

Category : Kod, General, Python

Asagidaki kod gerceklemesinin sorularinin ve islemlerinin anlatimininin Turkcesini https://www.youtube.com/watch?v=3-539wQLCaQ linkinden izleyip Python versiyonunu buradan inceleyebilirsiniz.

Kod: 

import math

# Questions are translated from https://www.youtube.com/watch?v=3-539wQLCaQ

#Example 1
#A tire company producing tires during 5 days in a week. 4 of tires averagely 
#are failed in a weekly based production. What is the probability
#of at least 3 failed tires production in a day in the company, 

def poisson_probability(actual, mean):
    # naive:   math.exp(-mean) * mean**actual / factorial(actual)
    
    # iterative, to keep the components from getting too large or small:
    p = math.exp(-mean)
    for i in xrange(actual):
        p *= mean
        p /= i+1
    return p

def example1():
    mean = 4./5
    prob = poisson_probability(0,mean) + poisson_probability(1,mean) + poisson_probability(2,mean) 
    prob = 1 - prob
    percent_str = '{:.2%}'.format(prob)
    print("EX1 : At least 4 damaged tyres pw so the probability of 3 damaged pw : %", percent_str)

def example2():
    mean = 3*2    #mean for 2 decares
    prob = poisson_probability(5,mean) 
    percent_str = '{:.2%}'.format(prob)
    print("EX2(a) : The probability of drying out for 5 of them : %", percent_str)
    
    prob = poisson_probability(0,mean) + poisson_probability(1,mean) + poisson_probability(2,mean) 
    percent_str = '{:.2%}'.format(prob)
    print("EX2(b) :The probability of drying out for max 2 of them : %", percent_str)
    
    
if __name__ == '__main__':
    example1()
    example2()
    pass

Cikti : 

(‘At least 4 damaged tyres pw so the probability of 3 damaged pw : %’, ‘4.74%’)

(‘The probability of drying out for 5 of them : %’, ‘16.06%’)

(‘The probability of drying out for max 2 of them : %’, ‘6.20%’)

PoissonProbabilityOutputs

 

 

 

SHARE :

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*


error: Content is protected !!