Skip to content

Null high order coefficients when taylor_orders < max_order #78

Description

@Enchufa2

Simple reprex:

set.seed(1234)
nn2poly::nn2poly(list(
  "tanh" = matrix(rnorm(12, sd=0.1), nrow = 3, ncol = 4),
  "softplus" = matrix(rnorm(20, sd=0.1), nrow = 5, ncol = 4),
  "linear" = matrix(rnorm(5, sd=0.1), nrow = 5, ncol = 1)
), max_order = 7, taylor_orders = 3, keep_layers = TRUE)
#> nn2poly p=2 max_order=7 (36 coefficients)
#> 
#>            Label     layer_1.1     layer_1.2     layer_1.3     layer_1.4
#> 1              0 -1.201203e-01 -2.302675e-01 -5.741071e-02 -8.876876e-02
#> 2              1  2.733871e-02  4.055130e-02 -5.448262e-02 -4.734125e-02
#> 3              2  1.068641e-01  4.782112e-02 -5.625875e-02 -9.904776e-02
#> 4            1 1  9.290421e-05  4.319555e-04  1.717360e-04  2.026731e-04
#> 5            1 2  7.263052e-04  1.018788e-03  3.546691e-04  8.480685e-04
#> 6            2 2  1.419525e-03  6.007157e-04  1.831156e-04  8.871679e-04
#> 7          1 1 1 -7.117631e-06 -2.634082e-05  5.444570e-05  3.622097e-05
#> 8          1 1 2 -8.346617e-05 -9.318918e-05  1.686619e-04  2.273454e-04
#> 9          1 2 2 -8.346617e-05 -9.318918e-05  1.686619e-04  2.273454e-04
#> 10         2 2 2 -4.251055e-04 -4.319905e-05  5.994594e-05  3.317224e-04
#> 11       1 1 1 1  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 12       1 1 1 2  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 13       1 1 2 2  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 14       1 2 2 2  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 15       2 2 2 2  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 16     1 1 1 1 1  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 17     1 1 1 1 2  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 18     1 1 1 2 2  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 19     1 1 2 2 2  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 20     1 2 2 2 2  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 21     2 2 2 2 2  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 22   1 1 1 1 1 1  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 23   1 1 1 1 1 2  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 24   1 1 1 1 2 2  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 25   1 1 1 2 2 2  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 26   1 1 2 2 2 2  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 27   1 2 2 2 2 2  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 28   2 2 2 2 2 2  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 29 1 1 1 1 1 1 1  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 30 1 1 1 1 1 1 2  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 31 1 1 1 1 1 2 2  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 32 1 1 1 1 2 2 2  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 33 1 1 1 2 2 2 2  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 34 1 1 2 2 2 2 2  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 35 1 2 2 2 2 2 2  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 36 2 2 2 2 2 2 2  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#>        layer_2.1     layer_2.2     layer_2.3     layer_2.4         Value
#> 1   6.466208e-01  6.288087e-01  6.780681e-01  6.526337e-01 -4.272445e-01
#> 2   3.374677e-03  4.247289e-03  1.778838e-03 -3.638420e-03 -2.755921e-04
#> 3   5.218396e-03  3.132744e-03  1.993495e-03 -2.937403e-03 -3.643284e-04
#> 4   2.046540e-05  5.185914e-05 -1.753199e-05 -7.789385e-06 -5.728997e-06
#> 5   4.569472e-05  8.456062e-05 -1.599804e-05 -3.519512e-05 -6.525562e-06
#> 6   2.426657e-05 -1.272185e-06  2.570312e-05 -3.383336e-05  3.365529e-06
#> 7  -2.339793e-06 -2.978344e-06 -2.153876e-06  3.297147e-06  1.351836e-07
#> 8  -1.075206e-05 -1.091011e-05 -4.374203e-06  8.203149e-06  1.038735e-06
#> 9  -1.074584e-05 -1.118163e-05 -4.295778e-06  8.272050e-06  1.058479e-06
#> 10 -1.161173e-05  4.492644e-06 -2.982641e-06 -2.025100e-06  6.398922e-07
#> 11 -8.791640e-09 -1.451563e-08 -3.696743e-09 -1.269685e-08  6.005022e-09
#> 12 -5.403049e-08 -6.369045e-08 -1.185124e-08 -4.113974e-08  2.343649e-08
#> 13 -1.030472e-07 -9.410628e-08 -1.698887e-08 -5.520766e-08  3.451526e-08
#> 14 -1.060338e-07 -1.950548e-08 -1.487521e-08 -1.500623e-08  1.350093e-08
#> 15 -6.707073e-08  1.626939e-08 -5.942250e-09  7.674302e-09 -2.676611e-10
#> 16 -3.742602e-11 -1.515183e-10  4.186441e-11 -5.282103e-11  3.318678e-11
#> 17 -2.403174e-10 -7.958614e-10  1.278775e-10 -2.949962e-10  1.910785e-10
#> 18 -5.121313e-10 -1.424052e-09  1.203817e-10 -6.718553e-10  3.900735e-10
#> 19 -6.107291e-10 -6.008243e-10  4.216605e-11 -7.051806e-10  2.773020e-10
#> 20 -4.495117e-10  4.495457e-10 -4.341602e-11 -2.246742e-10  3.346140e-12
#> 21 -1.190200e-10 -3.579399e-11 -7.393211e-11  9.006532e-11  7.950096e-13
#> 22  3.155886e-12  5.805356e-12  2.314298e-12  5.703806e-12 -2.617612e-12
#> 23  2.883787e-11  4.160391e-11  9.391128e-12  2.807990e-11 -1.544124e-11
#> 24  9.471656e-11  1.161422e-10  1.891813e-11  6.263931e-11 -3.953293e-11
#> 25  1.625303e-10  1.325860e-10  2.567614e-11  6.154995e-11 -4.616259e-11
#> 26  2.064770e-10  1.544883e-11  2.296288e-11  1.592860e-11 -1.902027e-11
#> 27  1.405983e-10 -5.908945e-11  1.343588e-11 -1.863081e-11  5.071410e-12
#> 28  7.501624e-11  1.171064e-11  4.737138e-12  2.510944e-12 -6.768535e-12
#> 29  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 30  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 31  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 32  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 33  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 34  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 35  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
#> 36  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions