Problem

For a random variable X taking integer values between 1 and n, the expected value of X is E(X)=k=1nk×Pr(X=k). The expected value offers us a way of taking the long-term average of a random variable over a large number of trials.

As a motivating example, let X be the number on a six-sided die. Over a large number of rolls, we should expect to obtain an average of 3.5 on the die (even though it's not possible to roll a 3.5). The formula for expected value confirms that E(X)=k=16k×Pr(X=k)=3.5.

More generally, a random variable for which every one of a number of equally spaced outcomes has the same probability is called a uniform random variable (in the die example, this "equal spacing" is equal to 1). We can generalize our die example to find that if X is a uniform random variable with minimum possible value a and maximum possible value b, then E(X)=a+b2. You may also wish to verify that for the dice example, if Y is the random variable associated with the outcome of a second die roll, then E(X+Y)=7.

Given: Six nonnegative integers, each of which does not exceed 20,000. The integers correspond to the number of couples in a population possessing each genotype pairing for a given factor. In order, the six given integers represent the number of couples having the following genotypes:

  1. AA-AA
  2. AA-Aa
  3. AA-aa
  4. Aa-Aa
  5. Aa-aa
  6. aa-aa

Return: The expected number of offspring displaying the dominant phenotype in the next generation, under the assumption that every couple has exactly two offspring.


Sample Dataset

1 0 0 1 0 1


Sample Output

3.5



Problem explanation

멘델의 법칙에 따라 자식 세대의 우성 기대값을 구하는 문제 입니다. 


Source

couple = [18855, 19614, 16897, 18945, 16056, 16489]
ng = []
for i in range(len(couple)):
if i < 3:
ng.append(couple[i] * 2)
elif i == 3:
ng.append(couple[i] * 3 / 4 * 2)
elif i == 4:
ng.append(couple[i] / 2 * 2)
else :
ng.append(0)

print(sum(ng))


The Need for Averages

Averages arise everywhere. In sports, we want to project the average number of games that a team is expected to win; in gambling, we want to project the average losses incurred playing blackjack; in business, companies want to calculate their average expected sales for the next quarter.

Molecular biology is not immune from the need for averages. Researchers need to predict the expected number of antibiotic-resistant pathogenic bacteria in a future outbreak, estimate the predicted number of locations in the genome that will match a given motif, and study the distribution of alleles throughout an evolving population. In this problem, we will begin discussing the third issue; first, we need to have a better understanding of what it means to average a random process.


'Python > rosaland' 카테고리의 다른 글

Finding a Protein Motif  (0) 2018.12.13
Finding a Shared Motif  (0) 2018.12.11
Overlap Graphs  (0) 2018.12.07
Mortal Fibonacci Rabbits  (0) 2018.12.05
Consensus and Profile  (0) 2018.12.05

+ Recent posts