| | |
| | | for(i =0 ; i < M; ++i){ |
| | | printf("%d ", i+1); |
| | | for(j = 0; j < N; ++j){ |
| | | printf("%10.6f, ", A[i*N+j]); |
| | | printf("%2.4f, ", A[i*N+j]); |
| | | } |
| | | printf("\n"); |
| | | } |
| | | printf("\n"); |
| | | } |
| | | |
| | | |
| | | char *find_replace(char *str, char *orig, char *rep) |
| | | { |
| | | static char buffer[4096]; |
| | |
| | | return sum_array(a,n)/n; |
| | | } |
| | | |
| | | void mean_arrays(float **a, int n, int els, float *avg) |
| | | { |
| | | int i; |
| | | int j; |
| | | memset(avg, 0, els*sizeof(float)); |
| | | for(j = 0; j < n; ++j){ |
| | | for(i = 0; i < els; ++i){ |
| | | avg[i] += a[j][i]; |
| | | } |
| | | } |
| | | for(i = 0; i < els; ++i){ |
| | | avg[i] /= n; |
| | | } |
| | | } |
| | | |
| | | float variance_array(float *a, int n) |
| | | { |
| | | int i; |
| | |
| | | } |
| | | */ |
| | | |
| | | float rand_uniform() |
| | | float rand_uniform(float min, float max) |
| | | { |
| | | return (float)rand()/RAND_MAX; |
| | | return ((float)rand()/RAND_MAX * (max - min)) + min; |
| | | } |
| | | |
| | | float **one_hot_encode(float *a, int n, int k) |