41 lines
829 B
C++
41 lines
829 B
C++
#include <NeuralNetwork/BasisFunction/Linear.h>
|
|
#include <NeuralNetwork/BasisFunction/Product.h>
|
|
|
|
#include <iostream>
|
|
#include <cassert>
|
|
#include <chrono>
|
|
|
|
int main() {
|
|
{
|
|
NeuralNetwork::BasisFunction::Linear l;
|
|
assert(39.0==l({1,2,3,5},{1,2,3,5}));
|
|
}
|
|
{
|
|
NeuralNetwork::BasisFunction::Linear l;
|
|
assert(88.0==l({1,2,3,5,7},{1,2,3,5,7}));
|
|
}
|
|
{
|
|
NeuralNetwork::BasisFunction::Linear l;
|
|
std::vector<float> w;
|
|
for(int in=0;in<100;in++) {
|
|
w.push_back(2);
|
|
}
|
|
assert(400.0==l(w,w));
|
|
}
|
|
{
|
|
NeuralNetwork::BasisFunction::Linear l;
|
|
std::vector<float> w;
|
|
for(int in=0;in<55;in++) {
|
|
w.push_back(2);
|
|
}
|
|
assert(220.0==l(w,w));
|
|
}
|
|
{
|
|
NeuralNetwork::BasisFunction::Product l;
|
|
std::vector<float> w({0,0.501,1});
|
|
std::vector<float> i({0,0.2,0.3});
|
|
|
|
assert(l(w,i) > 0.05999);
|
|
assert(l(w,i) < 0.06001);
|
|
}
|
|
} |