Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

Perceptrons, a simple form of supervised machine learning, must be trained with a set of known good inputs before they can "learn" by adjusting internal weights assigned to inputs, based on the accuracy of its results.

Similarly, we know that reinforcement learning and unsupervised neural networks are able to learn without any known model of the problem; they can be designed to collect information about an environment only by interacting with it.

Can symbolic AI be used to design a system that can achieve this "naive learning," or is this a property exclusive to certain soft computing techniques?

share|improve this question

1 Answer 1

up vote 1 down vote accepted

What's the difference between having known good inputs and interacting with the environment? In both cases, you have inputs to the learning algorithm that get a value of some sort. (Similarly, perceptrons are artificial neural nets, their failing being the linear functions in the nodes.)

There are various sorts of unsupervised learning algorithms, although since they don't have known answers they primarily work by sorting inputs into various classes. One simple one is to represent inputs with N values in N-space, and using clustering algorithms to get classifications.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.