OpenNN
Open-source neural networks library
Loading...
Searching...
No Matches
random_utilities.h
Go to the documentation of this file.
1// OpenNN: Open Neural Networks Library
2// www.opennn.net
3//
4// R A N D O M U T I L I T I E S
5//
6// Artificial Intelligence Techniques, SL
7// artelnics artelnics.com
8
9#pragma once
10
11#include "pch.h"
12
13namespace opennn
14{
15 void set_seed(unsigned seed);
16 long long get_seed();
17
18 float random_uniform(float = -1, float = 1);
19 Index random_integer(Index, Index);
20 bool random_bool(float = 0.5);
21
22 void set_random_uniform(MatrixR&, float = -0.1, float = 0.1);
23 void set_random_uniform(VectorMap, float = -0.1, float = 0.1);
24
25 void set_random_normal(MatrixMap, float = 0, float = 1);
26
27 void set_random_integer(MatrixR&, Index, Index);
28
29 void shuffle(VectorB& vector_to_shuffle);
30
31 template<typename T>
32 void shuffle_vector(vector<T>&);
33
34 void shuffle_vector_blocks(vector<Index>&, size_t = 20);
35
36 Index get_random_element(const vector<Index>&);
37}
38
39// OpenNN: Open Neural Networks Library.
40// Copyright(C) 2005-2026 Artificial Intelligence Techniques, SL.
41// Licensed under the GNU Lesser General Public License v2.1 or later.
Definition adaptive_moment_estimation.h:19
void set_random_normal(MatrixMap, float=0, float=1)
Index random_integer(Index, Index)
Matrix< float, Dynamic, Dynamic, Layout > MatrixR
Definition neural_network.h:152
void set_random_uniform(MatrixR &, float=-0.1, float=0.1)
Index get_random_element(const vector< Index > &)
long long get_seed()
Map< MatrixR, Layout|AlignedMax > MatrixMap
Definition neural_network.h:161
Matrix< bool, Dynamic, 1 > VectorB
Definition neural_network.h:158
Map< VectorR, AlignedMax > VectorMap
Definition neural_network.h:160
float random_uniform(float=-1, float=1)
void shuffle_vector(vector< T > &)
bool random_bool(float=0.5)
void shuffle_vector_blocks(vector< Index > &, size_t=20)
void set_random_integer(MatrixR &, Index, Index)
void set_seed(unsigned seed)
void shuffle(VectorB &vector_to_shuffle)