-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNNMath.cs
More file actions
34 lines (30 loc) · 880 Bytes
/
Copy pathNNMath.cs
File metadata and controls
34 lines (30 loc) · 880 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MathClasses
{
public class NNMath
{
// method to compute sigmoid activation function
public double Sigmoid(double x)
{
return 1.0 / (1.0 + Math.Exp(-1.0 * x));
}
// method to take sigmoid of every element of a vector (array)
public double[] VectorSigmoid(double[] vec)
{
// find dimensions of vector
int dim = vec.GetLength(0);
// initialize output vector
double[] output = new double[dim];
// populate output vector
for (int i = 0; i < dim; i++)
{
output[i] = Sigmoid(vec[i]);
}
return output;
}
}
}