Initially let me state that this is an atypical type of cryptographic encoding. First I break up my key into three parts $k = {W,\overrightarrow{b},\alpha}$. the $W$ is simply a $n \times n$ matrix, $\overrightarrow{b}$ is a vector of size $n$ and $\alpha$ is a scalar. My message is also a matrix with dimensions $k \times n$ I define my encoding as
$E_{W,\overrightarrow{b},\alpha}(M) = [\sigma^{\alpha}(W \cdot M^T + \overrightarrow{b})]^T$
$\sigma = \frac{1}{1 + e^{-x}}$
The addition of the vector occurs element by element per column and this is mapped to every column (essentially a linear transformation occurs per element in the message matrix). After that a sigmoid function to the power of $\alpha$ is applied to every element. Does this encoding still suffer from the known-plaintext attack or does the non-linear function deal with that? And is their any other known weakness to this encoding? Thank you in advance.