Sync public subset from Flux

This commit is contained in:
Gitea CI
2025-10-08 16:08:04 +00:00
parent 35023cb7e1
commit 1c93024ff2
10 changed files with 260 additions and 133 deletions

View File

@@ -0,0 +1,40 @@
#pragma once
#include "./core/omp_config.h"
#include "./utils/matrix.h"
#include "./utils/vector.h"
#include "./utils/random.h"
//#include <math.h>
namespace neural_networks{
template <typename TX, typename Ty>
void create_vertical_data(const uint64_t samples, const uint64_t classes, utils::Matrix<TX>& X, utils::Matrix<Ty>& y) {
const uint64_t rows = samples*classes;
uint64_t row_idx;
if ((rows != X.rows()) || (X.cols() != 2)){
X.resize(samples*classes, 2);
}
if (rows != y.rows()){
y.resize(rows, 1);
}
for (uint64_t i = 0; i < classes; ++i){
for (uint64_t j = 0; j < samples; ++j){
row_idx = (i*samples) + j;
X(row_idx, 0) = static_cast<TX>(i)/static_cast<TX>(classes) + utils::random(TX{-0.1}, TX{0.1});
X(row_idx, 1) = TX{0.5} + utils::random(TX{-0.5}, TX{0.5});
y(row_idx, 0) = static_cast<Ty>(i);
}
}
}
} // end namesoace NN

View File

@@ -2,6 +2,7 @@
#pragma once
#include "datasets/spiral.h"
#include "datasets/vertical.h"
#include "layers/Dense_Layer.h"