加密猫基因遗传算法

(1)基因组成:显性和隐性基因

        在传统的遗传学中,显性和隐性基因和他们本身的特性有关(比如金色头发是黑头发的隐性 基因)。而以太坊中加密猫的显性和隐性基因位于如下图的基因组中,并且这关系到什么将被遗传给他们的后代。

要点:

1.每一个特征均有4个基因控制(1个显性基因和3个隐形基因),其中显性基因就是这个特征的最终表现形式。

2.D0 是显性基因,R1,R2,R3 是隐性基因

(2)基因遗传

加密猫繁育中, 猫宝宝的基因遗传来源于两只猫咪,也就是它的父母(SIRE妈妈和 DAME爸爸)。

首先我们以一个特征——花纹为例,则猫宝宝在花纹这个特征上遗传到的基因组成计算结果分为两部分:

1.显性基因D0的遗传、

2. 隐形基因R1,R2,R3的遗传


        首先我们先了解显性基因D0的遗传,也就是最终猫宝宝花纹的表现形式。

D0基因的遗传概率如下图:

假设以下是父母的表现特征----花纹的基因组成:

由此可以计算出他们下一代可能的花纹属性和得到这种属性的概率:

Calicool: 37.5% + 37.5% + 0.8% = 75.8%

Luckystripe: 9.4% + 9.4% = 18.8%

Totesbasic: 2.3% + 0.8% = 3.1%

Spock: 2.3%

加起来是等于100%的,因此D0基因最终是哪个,则通过这些概率来选取。


D0基因遗传的概率可视化如下图所示,服从一个正态分布。

        解决了D0基因的遗传,接下来就是计算猫宝宝的隐形基因R1,R2,R3:

以R1为例,理论上各有50%的概率遗传到爸爸或者妈妈的基因,但是同时存在一定的概率滑动遗传到附近的D0,R2,R3基因,其中离他越近的基因的滑动概率越大。

(3)基因变异

加密猫的每种属性都有一个“变异对”,也就是说当生育的时候有这么一个变异对存在的话, 就有一个小概率(通常是 14%)的机会在子辈中产生一个全新的父辈没有的属性。这些新的属性被称为是变异。基因变异后的这些属性将像基本属性那样遗传给后代。

你可能感兴趣的:(加密猫基因遗传算法)