Deep learning: Difference between revisions

The educational technology and digital learning wiki
Jump to navigation Jump to search
 
(4 intermediate revisions by the same user not shown)
Line 5: Line 5:
According to [https://en.wikipedia.org/wiki/Deep_learning Wikipedia] (Oct 27 2016), {{quotation|Deep learning (also known as deep structured learning, hierarchical learning or deep machine learning) is a branch of machine learning based on a set of algorithms that attempt to model high level abstractions in data by using a deep graph with multiple processing layers, composed of multiple linear and non-linear transformations.}}
According to [https://en.wikipedia.org/wiki/Deep_learning Wikipedia] (Oct 27 2016), {{quotation|Deep learning (also known as deep structured learning, hierarchical learning or deep machine learning) is a branch of machine learning based on a set of algorithms that attempt to model high level abstractions in data by using a deep graph with multiple processing layers, composed of multiple linear and non-linear transformations.}}


Most deep learning algorithms are a kind of [https://en.wikipedia.org/wiki/Artificial_neural_network artificial neural network], which are define by Wikipedia as {{quotation| [[..] computational approach which is based on a large collection of neural units loosely modeling the way the brain solves problems with large clusters of biological neurons connected by axons. Each neural unit is connected with many others, and links can be enforcing or inhibitory in their effect on the activation state of connected neural units. Each individual neural unit may have a summation function which combines the values of all its inputs together. There may be a threshold function or limiting function on each connection and on the unit itself such that it must surpass it before it can propagate to other neurons. These systems are self-learning and trained rather than explicitly programmed and excel in areas where the solution or feature detection is difficult to express in a traditional computer program.}}
Most deep learning algorithms are a kind of [https://en.wikipedia.org/wiki/Artificial_neural_network artificial neural network], which are defined by Wikipedia as {{quotation|1= [[..]] computational approach which is based on a large collection of neural units loosely modeling the way the brain solves problems with large clusters of biological neurons connected by axons. Each neural unit is connected with many others, and links can be enforcing or inhibitory in their effect on the activation state of connected neural units. Each individual neural unit may have a summation function which combines the values of all its inputs together. There may be a threshold function or limiting function on each connection and on the unit itself such that it must surpass it before it can propagate to other neurons. These systems are self-learning and trained rather than explicitly programmed and excel in areas where the solution or feature detection is difficult to express in a traditional computer program.}}
 
Another popular method are [Support vector machine support vector] (SVM) machines. Wikipedia defines SVMs, also called ''support vector networks'' as {{quotation|supervised learning models with associated learning algorithms that analyze data used for classification and regression analysis. Given a set of training examples, each marked as belonging to one or the other of two categories, an SVM training algorithm builds a model that assigns new examples to one category or the other, making it a non-probabilistic binary linear classifier.}}


== Deep learning in educational data mining / learning analytics ==
== Deep learning in educational data mining / learning analytics ==
Line 11: Line 13:
Deep learning is an interesting family of algorithms for data mining and text mining in particular. E.g. with a supervised learning algorithm it is possible to identify "good" from "not as good" text in a given domain.
Deep learning is an interesting family of algorithms for data mining and text mining in particular. E.g. with a supervised learning algorithm it is possible to identify "good" from "not as good" text in a given domain.


== Software ==
See:
* [https://en.wikipedia.org/wiki/Comparison_of_deep_learning_software Comparison of deep learning software]
=== For R ===
* [https://github.com/dmlc/mxnet MxNet]
== Links ==
== Links ==


Line 21: Line 32:
* [http://ufldl.stanford.edu/wiki/index.php/UFLDL_Tutorial UFLDL Tutorial]
* [http://ufldl.stanford.edu/wiki/index.php/UFLDL_Tutorial UFLDL Tutorial]


For various text mining see: [http://textminingonline.com/deep-learning-for-text-mining-from-scratch Deep Learning for Text Mining from Scratch] (free technical online courses)
For various text mining see: [http://textminingonline.com/deep-learning-for-text-mining-from-scratch Deep Learning for Text Mining from Scratch] (free technical online courses)  
 
; Discussion
* [http://stats.stackexchange.com/questions/30042/neural-networks-vs-support-vector-machines-are-the-second-definitely-superior Neural networks vs support vector machines: are the second definitely superior?]


== Bibliography ==
== Bibliography ==
Line 38: Line 52:


[[category: programming]]
[[category: programming]]
[[category: data analysis]]
[[category: Research methodologies]]

Latest revision as of 16:18, 27 October 2016

Draft

Introduction

According to Wikipedia (Oct 27 2016), “Deep learning (also known as deep structured learning, hierarchical learning or deep machine learning) is a branch of machine learning based on a set of algorithms that attempt to model high level abstractions in data by using a deep graph with multiple processing layers, composed of multiple linear and non-linear transformations.”

Most deep learning algorithms are a kind of artificial neural network, which are defined by Wikipedia as “[[..]] computational approach which is based on a large collection of neural units loosely modeling the way the brain solves problems with large clusters of biological neurons connected by axons. Each neural unit is connected with many others, and links can be enforcing or inhibitory in their effect on the activation state of connected neural units. Each individual neural unit may have a summation function which combines the values of all its inputs together. There may be a threshold function or limiting function on each connection and on the unit itself such that it must surpass it before it can propagate to other neurons. These systems are self-learning and trained rather than explicitly programmed and excel in areas where the solution or feature detection is difficult to express in a traditional computer program.”

Another popular method are [Support vector machine support vector] (SVM) machines. Wikipedia defines SVMs, also called support vector networks as “supervised learning models with associated learning algorithms that analyze data used for classification and regression analysis. Given a set of training examples, each marked as belonging to one or the other of two categories, an SVM training algorithm builds a model that assigns new examples to one category or the other, making it a non-probabilistic binary linear classifier.”

Deep learning in educational data mining / learning analytics

Deep learning is an interesting family of algorithms for data mining and text mining in particular. E.g. with a supervised learning algorithm it is possible to identify "good" from "not as good" text in a given domain.

Software

See:

For R

Links

Bibliographies
Courses

For various text mining see: Deep Learning for Text Mining from Scratch (free technical online courses)

Discussion

Bibliography

General context and overviews
  • Anaya AR, Boticario JG (2011) Application of machine learning techniques to analyse student interactions and improve the collaboration process. Expert Syst Appl 38: 1171–1181
  • Ferguson, Rebecca (2012). Learning analytics: drivers, developments and challenges. International Journal of Technology Enhanced Learning, 4(5/6) pp. 304–317. http://oro.open.ac.uk/36374/
Deep learning
  • Steve Engels, Vivek Lakshmanan, and Michelle Craig. 2007. Plagiarism detection using feature-based neural networks. SIGCSE Bull. 39, 1 (March 2007), 34-38. DOI=http://dx.doi.org/10.1145/1227504.1227324 (software plagiarism)