diff options
| author | Soikk | 2022-08-29 21:05:49 +0200 |
|---|---|---|
| committer | Soikk | 2022-08-29 21:05:49 +0200 |
| commit | 33f4cdb84a2b1dcb494d8adbc13d6eb0cc475740 (patch) | |
| tree | df954289978eb0e0af7e822bafd65f8c04a8641d | |
| parent | 2d044eaa3691fa24fb503af433b13a4c269aaab2 (diff) | |
| download | soikk-matrix-33f4cdb84a2b1dcb494d8adbc13d6eb0cc475740.tar.xz soikk-matrix-33f4cdb84a2b1dcb494d8adbc13d6eb0cc475740.tar.zst | |
Corrected an error and updated main
| -rw-r--r-- | matrix.c | 15 | ||||
| -rw-r--r-- | matrix.h | 2 |
2 files changed, 16 insertions, 1 deletions
@@ -239,6 +239,21 @@ matrix *raiseMatrix(matrix *m, int n){ matrix *final_inputs = multiplyMatrices(output_weights, hidden_inputs); printf("done\n"); + + matrix *in = newMatrix(1, 2); in->data[0][0] = 0; in->data[0][1] = 1; + matrix *layer = newMatrix(1, 2); layer->data[0][0] = 0.188; layer->data[0][1] = 0.812; + matrix *layerm = newMatrix(1, 2); layerm->data[0][0] = 0.812; layerm->data[0][1] = 0.188; + + matrix *diff = subtractMatrices(in, layer); + matrix *der = HadamardProduct(layer, layerm); + matrix *res = HadamardProduct(diff, der); + + for(int i = 0; i < res->rows; ++i){ + for(int j = 0; j < res->cols; ++j){ + printf("%.3Lf\t", res->data[i][j]); + } + printf("\n"); + } return 0; }*/ @@ -37,7 +37,7 @@ matrix *subtractMatrices(matrix *m1, matrix *m2); matrix *multiplyMatrices(matrix *m1, matrix *m2); -matrix HadamardProduct(matrix *m1, matrix *m2); +matrix *HadamardProduct(matrix *m1, matrix *m2); matrix *subMatrix(matrix *m, int row, int col); |
