neural_network.h changes

This commit is contained in:
Thomas 2023-09-23 15:44:18 +02:00
parent cb88b2a397
commit 37fbaa2e26
4 changed files with 97 additions and 41 deletions

View file

@ -383,4 +383,20 @@ void matrix_randomize(Matrix* matrix, int n) {
matrix->numbers[i][j] = min + (1.0 * (rand() % scaled_difference) / scaling_value);
}
}
}
Matrix* matrix_add_bias(Matrix* matrix) {
if(matrix->columns != 1) {
printf("ERROR: The size of the matrix does not match an input matrix! (matrix_add_bias)");
exit(1);
}
Matrix* result = matrix_create(matrix->rows + 1, matrix->columns);
result->numbers[0][0] = 1.0;
for (int i = 0; i < matrix->rows; ++i) {
result->numbers[i + 1][0] = result->numbers[i][0];
}
return result;
}