Pagpapalahi ng kabayo: hindi pa rin magagarantiyahan ng dalawang perpektong magulang ang isang perpektong bisiro
Nakasentro ang bisiro sa gitnang halaga ng mga magulang, ngunit may minimum na 0.3 × stat range ang spread kahit gaano pa kapareho ang mga magulang. Hindi kailanman nawawala ang term na iyon.
Karaniwang inilalarawan ang pagpapalahi ng kabayo bilang "kinukuha ng bisiro ang average ng mga magulang nito, kasama ang kaunting randomness". Tamang-tama ang unang bahagi. Itinatago naman ng ikalawang bahagi ang bahaging talagang nagtatakda kung gaano katagal ang iyong programa sa pagpapalahi.
Ang modelo
midpoint = (parentA + parentB) / 2
spread = |parentA − parentB| + 0.3 × (statMax − statMin)
roll = (random + random + random) / 3 − 0.5
foal = midpoint + spread × roll
Ang roll ay ang mean ng tatlong uniform randoms, kaya nakasentro ito sa 0, may hangganan sa ±0.5, at hugis-kampana na may standard deviation na 0.1667. Ang pagiging nakasentro sa zero ay nangangahulugang ang inaasahang bisiro ay eksaktong nasa gitnang halaga ng mga magulang — tama ang bahaging average ng karaniwang paniniwala.
May minimum na hangganan ang spread na hindi mo maaaring alisin
Tingnan ang ikalawang term: 0.3 × (statMax − statMin). It does not reference the parents at all.
Kahit na may dalawang magkaparehong magulang, |parentA − parentB| is zero and the spread is still:
| stat | buong range | hindi mababawasang spread |
|---|---|---|
| Pinakamataas na Health | 15 – 30 | 4.50 |
| Lakas ng Talon | 1.09 – 5.29 | 1.26 |
| Bilis ng Paggalaw | 4.74 – 14.23 | 2.85 |
Kaya ang pagpapalahi ng dalawang kabayong may pinakamataas na bilis ay magbibigay ng bisirong nag-a-average ng 14.23 ngunit may standard deviation na 0.47 at maaaring bumaba hanggang humigit-kumulang 12.81. Ang dalawang perpektong magulang ay hindi gumagawa ng perpektong bisiro; gumagawa sila ng bisirong nakasentro sa perpekto, na nakakalat nang may nakapirming halaga.
Iyon ang dahilan kung bakit nagpe-plateau ang isang programa sa pagpapalahi. Kapag magkalapit na ang mga magulang, hindi na nakakatulong ang lalo pang pagpapalapit sa kanila — ang |parentA − parentB| term is already near zero and all that remains is a constant you cannot breed away.
Mahalaga pa rin ang pagtutugma ng mga magulang, nang malaki
Sa kabilang banda, ang pagpapalahi ng iyong pinakamabilis na kabayo sa iyong pinakamabagal ay nagbibigay ng spread na 9.49 + 2.85 = 12.34 — more than four times the identical-parent floor. So the advice to pair similar horses is real; it just has a hard limit.
Ang praktikal na anyo nito:
- Sa simula, ang pagtutugma ng mga magulang ang pinakamahalaga. Ang pagbawas ng
|A − B|cuts the spread almost
nang isa-sa-isa.
- Sa bandang huli, wala na itong nagagawa. Nilalabanan mo ang 0.3 na floor, at ang tanging paraan na natitira ay
dami — magparami ng higit pang mga bisiro at panatilihin ang pinakamahusay sa dulo.
Bakit manipis ang dulo
Dahil ang roll ay mean ng tatlong randoms sa halip na isa, nagkukumpulan ang mga resulta malapit sa gitna. Ang isang bisirong mapupunta sa pinakadulo ng spread ay nangangailangan na ang lahat ng tatlong randoms ay malapit sa parehong sukdulan, na bihira mangyari. Humigit-kumulang dalawang-katlo ng mga bisiro ang pumapasok sa loob ng isang standard deviation — 0.47 sa bilis na may magkaparehong nangungunang mga magulang — at ang mga outlier na hinahanap mo ay lampas pa roon.
Kaya ang tapat na inaasahan para sa isang programa sa huling yugto: karamihan sa mga bisiro ay magiging bahagyang mas mababa kaysa sa gitnang halaga ng mga magulang dahil sa suwerte lamang, iilan lamang ang magiging bahagyang mas mahusay, at ang pag-unlad ay nagmumula sa pagpapanatili lamang ng iilang iyon.
Isang pagkakaiba mula sa laro
Hindi ipinapasok pabalik ng calculator na ito sa range ang mga resultang out-of-range; ginagawa ito ng Minecraft. Kaya malapit sa pinakamataas na bahagi ng isang stat, ibabaluktot pababa ng totoong laro ang isang imposibleng roll sa halip na i-clip ito, na bahagyang nagbabago sa hugis ng dulong tail. Ang gitnang halaga, ang spread, at ang plateau sa itaas ay hindi naaapektuhan.