| 86 | | === Descomposiciones === |
| | 86 | === Descomposiciones por transformación === |
| | 87 | |
| | 88 | Una de las situaciones más comunes al crear una descomposición aditiva es partir de la descomposición de un modelo multiplicativo al que se tomaron logaritmos (más detalles [wiki:Decompositions#Descomposiciónaditivadesubmodelosmultiplicativos aquí]). |
| | 89 | |
| | 90 | ==== Deco.Marginal ==== |
| | 91 | |
| | 92 | {{{Set Deco.Marginal(Set decomposition, Code transf)}}} [[BR]] |
| | 93 | Devuelve la decomposición aditiva marginal obtenida al aplicar la transformación. |
| | 94 | |
| | 95 | |
| | 96 | ==== Ejemplos ==== |
| | 97 | |
| | 98 | Tomemos como ejemplo para ilustrar las funciones la siguiente descomposición de partida con 4 contribuciones: |
| | 99 | {{{ |
| | 100 | #!java |
| | 101 | Set deco0 = [[3.5, 1.5, 0.5, 1.0, 0.5]]; |
| | 102 | }}} |
| | 103 | y sea {{{rExp}}} la transformación exponencial: |
| | 104 | {{{ |
| | 105 | #!java |
| | 106 | Code rExp = FindCode("Real", "Exp"); |
| | 107 | }}} |
| | 108 | que se define para evitar la advertencia que causa su sobrecarga (véase [https://www.tol-project.org/ticket/1180 TOL#1180]). |
| | 109 | |
| | 110 | {{{ |
| | 111 | #!java |
| | 112 | Set DecoTools::Deco.Marginal(deco0, rExp); |
| | 113 | // [[ 33.115, (total) |
| | 114 | // 1, (initial effect) |
| | 115 | // 25.726, 13.030, 20.933, 13.030, |
| | 116 | // -40.604 (synergy) |
| | 117 | // ]] |
| | 118 | }}} |
| | 119 | {{{ |
| | 120 | #!java |
| | 121 | Set DecoTools::Deco.FirstIn(deco0, rExp); |
| | 122 | // [[ 33.115, (total) |
| | 123 | // 1, (initial effect) |
| | 124 | // 3.482, 0.649, 1.718, 0.649, |
| | 125 | // 25.617 (synergy) |
| | 126 | // ]] |
| | 127 | }}} |
| | 128 | {{{ |
| | 129 | #!java |
| | 130 | Set DecoTools::Deco.Ordered(deco0, rExp); |
| | 131 | // [[ 33.115, (total) |
| | 132 | // 1, (initial effect) |
| | 133 | // 3.482, 2.907, 12.696, 13.030 |
| | 134 | // ]] |
| | 135 | }}} |
| | 136 | {{{ |
| | 137 | #!java |
| | 138 | Set DecoTools::Deco.Canonical(deco0, rExp); |
| | 139 | //> [Deco.Canonical] La descomposición se realizará sobre una muestra de 1000 permutaciones escogidas al azar. |
| | 140 | Set DecoTools::Deco.Exponential.Canonical(deco0); |
| | 141 | // [[ 33.115, (total) |
| | 142 | // 1, (initial effect) |
| | 143 | // 12.437, 5.198, 9.282, 5.198 |
| | 144 | // ]] |
| | 145 | }}} |
| | 146 | |