Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in AI and Deep Learning by (50.2k points)

I've created a feedforward neural network using DL4J in Java.

Hypothetically and to keep things simple, assume this neural network is a binary classifier of squares and circles.

The input, a feature vector, would be composed of say... 5 different variables:

[number_of_corners,

number_of_edges,

area,

height,

width]

Now so far, my binary classifier can tell the two shapes apart quite well as I'm giving it a complete feature vector.

My question: is it possible to input only maybe 2 or 3 of these features? Or even 1? I understand results will be less accurate while doing so, I just need to be able to do so.

If it is possible, how?

How would I do it for a neural network with 213 different features in the input vector?

1 Answer

0 votes
by (108k points)

In this case, you could use a Deep Belief Network or some autoencoder to infer the values of the other features given a small number of them. For example, a DBN can "reconstruct" a noisy output (if you train it enough, of course); you could then try to give the reconstructed input vector to your feed-forward network.

You can learn more about ANN on Artificial Neural Network.

Browse Categories

...