#excel #komputery #matematyka
Chce w excelu policzyć rozkład dwumianowy który ma 200 prób, i jak sie okazuje jest to sporo za dużo dla excela.
Mam formułę
=BINOM.DIST(10+M21,200,0.05,TRUE)
i jej wynik to #NUM!
natomiast kiedy zmniejszę liczbę prób do 20, to wszystko działa jak należy.

Czym polecacicie przybliżyć taką wartość? Myślałem nad aproksymacją z rozkładem normalnym, ale nie wiem na ile to będzie dokładne
plemnik_w_piwie

@redve123 a weź te formułę potestuj i zobacz przy jakiej próbie się zaczyna sypac. Excel ma dużo ograniczeń ale praca oparta na samym liczeniu i zwykłych funkcjach zwykle chodzi dobrze. Czasem długo, ...ale dobrze.

pigoku

@redve123 jak dla mnie tu wygląda, że masz gdzieś jedną błędną daną, jakiś tekst albo co i jak zmniejszasz zakres to ja pomijasz i dlatego liczy poprawnie

redve123

@pigoku no kalkulatory online, czy liczenie na kartce dają dobre rezultaty, więc problem ewidentnie jest w excelu. Próbowałem jakoś zoptymalizować obliczenia, ale w którymś momencie musze działać na liczbach które mają 20 zer, i pomnożyć je przez liczbe która ma 20 miejsc po przecinku, i komputer ma problem bo działa na jednocześnie ogromnych liczbach, a jednoczesnie na takich które potrzebują zajebiście dużej precyzji

Trismagist

@redve123 Może potrzebujesz matlaba do takich rzeczy?

plemnik_w_piwie

@redve123 jeśli umiesz to puknąć na kartce, to osobiście bym to obliczyl w Excelu, rozbijając obliczenia do pojedynczych komórek. To powinno dać radę. Może wbudowana funkcja ma jakieś ograniczenie. Obliczanie poszczególnych członów równania może pokazać słaby punkt, który może da się obejsc

plemnik_w_piwie

@redve123 a ten problem z mnożeniem 10^20 i 10^-20

Ugryzlbym tak, że dużą liczbę podzieliłbym przez np. 10^10 a małą pomnożył.

Na chwilkę, by odciążyć kompa. Albo bardzo małe liczby pomnożył przez odpowiedni 10^x i zamienił je na całkowite. Potem po tym krzaczącym etapie odpowiednio poprawił wynik o ten mnożnik.

Trochę na okrętkę, ale może zadziała. Podobne głupoty już robiłem.

Bigos

@pigoku @redve123 

Też bym obstawiał błędne dane. nie masz przy którejś komórce wykrzyknika? Może być tak, że masz wprowadzoną liczbę, ale program trzyma ją jako tekst i wtedy wywala taki błąd.

#justexcelthings

redve123

@Bigos dosłownie jedyne co zmieniam to liczbę prób przy liczeniu rozkładu. To sie nie psuje od wartości w innej komórce, a w konkretnie tej formule

Bigos

@redve123 

#NUM! error – Occurs when:

The given probability is less than zero or greater than 1.

The given number_s is less than zero or greater than the number of trials.

Jako, że prawdopodobieństwo masz ciągle to samo to obstawiał bym drugi punkt. Jednak to powinno działać odwrotnie, jak dajesz 20 to #NUM. To je eksel, tego nie ogarniesz.

redve123

@Bigos there is another

47d25a1e-56a6-473d-9b00-4da9d2a05b7c
537c3138-d755-4ad6-95ea-e33237da742c
Bigos

@redve123 ¯\_(ツ)_/¯

7e3bcf95-10d8-4276-b2bc-0d71ee105f10

Zaloguj się aby komentować