neural_network.h changes
This commit is contained in:
parent
cb88b2a397
commit
37fbaa2e26
4 changed files with 97 additions and 41 deletions
16
matrix.c
16
matrix.c
|
|
@ -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;
|
||||
}
|
||||
Reference in a new issue