3 ms·
"Neural networks, a beautiful biologically-inspired programming paradigm which enables a computer to learn from observational data" In the context of CS what's
by WhitneyLand 12y ago
"Neural networks, a beautiful biologically-inspired programming paradigm which enables a computer to learn from observational data"
In the context of CS what's the difference between "learning" and optimizing?
- ma2rten 12y agoFrankly machine learning is a little bit of a buzz term. Not because it does not have a well defined meaning, but it's a way to make what you are doing sound more interesting. But I would say that learning is a higher level concept. So you would use an optimization algorithm to learn the solution for an SVM from data.
- Ajoo 12y agoLearning is the ML-equivalent of what statisticians would call fitting a model. It usually involves optimizing a criterium such as the likelihood function of the data, the expected MSE under the posterior (Bayesian) or the margin of a linear classifier (SVM).
- agibsonccc 12y agoOptimization in the context of machine learning is a search function that searches a param space by repeated calculations of gradients (derivatives: eg, calculate the derivative and test the objective function) to arrive at some optimal function. Learning in this case generally means the creation of models. Optimization is the process by which this happens. A few examples: Unsupervised learning - typically clustering and grouping things Supervised Learning - Example based learning where you're trying to label something. This could be sentiment, spam classification, object recognition over pixels, even extending to sequence labeling. Prediction/Regression - Predicting values based on a learned function. Learning is more about the goal trying to be achieved. Optimization is more of numerically solving relative to an objective function (also called an error function)