Está en la página 1de 3

Probabilidad_Técnicas de conteo

January 28, 2020

1 Ténicas de conteo

1.1 Ejemplo:

1.1.1 Muestras ordenadas sin repetición

[7]: import itertools


str='abcd'
mosr = list(itertools.permutations(str,2))
print(mosr)
print('Cardinalidad:', len(mosr))

[('a', 'b'), ('a', 'c'), ('a', 'd'), ('b', 'a'), ('b', 'c'), ('b', 'd'), ('c',
'a'), ('c', 'b'), ('c', 'd'), ('d', 'a'), ('d', 'b'), ('d', 'c')]
Cardinalidad: 12

1.1.2 Muestras ordenadas con repetición

[4]: import itertools


str='abcd'
mocr =list(itertools.product(str,repeat=2))
print(mocr)
print('Cardinalidad:', len(mocr))

[('a', 'a'), ('a', 'b'), ('a', 'c'), ('a', 'd'), ('b', 'a'), ('b', 'b'), ('b',
'c'), ('b', 'd'), ('c', 'a'), ('c', 'b'), ('c', 'c'), ('c', 'd'), ('d', 'a'),
('d', 'b'), ('d', 'c'), ('d', 'd')]
Cardinalidad: 16

1.1.3 Muestras no ordenadas sin repetición

[8]: import itertools


str='abcd'
mnosr = list(itertools.combinations(str,2))
print(mnosr)

1
print('Cardinalidad:', len(mnosr))

[('a', 'b'), ('a', 'c'), ('a', 'd'), ('b', 'c'), ('b', 'd'), ('c', 'd')]
Cardinalidad: 6

1.1.4 Muestras no ordenadas con repetición

[9]: import itertools


str='abcd'
mnocr = list(itertools.combinations_with_replacement(str,2))
print(mnocr)
print('Cardinalidad:', len(mnocr))

[('a', 'a'), ('a', 'b'), ('a', 'c'), ('a', 'd'), ('b', 'b'), ('b', 'c'), ('b',
'd'), ('c', 'c'), ('c', 'd'), ('d', 'd')]
Cardinalidad: 10

1.2 Ejemplo: Lote de artículos

Un lote de 20 artículos contiene 8 buenos y 12 defectuosos. Se eligen entre el lote al azar (sin
reemplazo). Encuentre la probabilidad de:
1. dos primeros artículos sean defectuosos.
2. Entre los tres primeros dos sean buenos.
3. Entre 3 alguno bueno
1.
[2]: from scipy.misc import comb
from scipy.special import perm
print (comb(12, 2)/comb(20, 2))
print (perm(12, 2)/perm(20, 2))

0.347368421053
0.347368421053

[14]: import itertools


strb='bbbbbbbb' # 8 buenos
strd='dddddddddddd' # 12 defectuosos
stromega = strb+strd
mnosrnum = list(itertools.combinations(strd,2))
mnosrden = list(itertools.combinations(stromega,2))
print(len(mnosrnum)/len(mnosrden))

0.3473684210526316
2.

2
[4]: print (comb(8, 2)*comb(12, 1)/comb(20, 3))
print (3*perm(8, 2)*perm(12, 1)/perm(20, 3))

0.294736842105
0.294736842105

[15]: import itertools


strb='bbbbbbbb' # 8 buenos
strd='dddddddddddd' # 12 defectuosos
stromega = strb+strd
mnosrnum1 = list(itertools.combinations(strb,2))
mnosrnum2 = list(itertools.combinations(strd,1))
mnosrden = list(itertools.combinations(stromega,3))
print(len(mnosrnum1)*len(mnosrnum2)/len(mnosrden))

0.29473684210526313
3.
[7]: print((comb(8, 1)*comb(12, 2)+comb(8, 2)*comb(12, 1)+comb(8, 3)*comb(12, 0))/
,→comb(20, 3))

print(1-comb(12, 3)/comb(20, 3))

0.80701754386
0.80701754386

[16]: import itertools


strb='bbbbbbbb' # 8 buenos
strd='dddddddddddd' # 12 defectuosos
stromega = strb+strd
mnosrnum = list(itertools.combinations(strd,3))
mnosrden = list(itertools.combinations(stromega,3))
print(1 - len(mnosrnum)/len(mnosrden))

0.8070175438596492

También podría gustarte