...
Full Bio
Use Machine Learning To Teach Robots to Navigate by CMU & Facebook Artificial Intelligence Research Team
218 days ago
Top 10 Artificial Intelligence & Data Science Master's Courses for 2020
219 days ago
Is Data Science Dead? Long Live Business Science
247 days ago
New Way to write code is about to Change: Join the Revolution
248 days ago
Google Go Language Future, Programming Language Programmer Will Get Best Paid Jobs
569 days ago
Top 10 Best Countries for Software Engineers to Work & High in-Demand Programming Languages
722379 views
Highest Paying Programming Language, Skills: Here Are The Top Earners
669000 views
Which Programming Languages in Demand & Earn The Highest Salaries?
474105 views
Top 5 Programming Languages Mostly Used By Facebook Programmers To Developed All Product
458742 views
World's Most Popular 5 Hardest Programming Language
389058 views
Most Popular Machine Learning Algorithm For Your Regression Problem

- Fast to model and is particularly useful when the relationship to be modeled is not extremely complex and if you don't have a lot of data.
- Linear regression is simple to understand which can be very valuable for business decisions.
- For non-linear data, polynomial regression can be quite challenging to design, as one must have some information about the structure of the data and relationship between feature variables.
- As a result of the above, these models are not as good as others when it comes to highly complex data.

- Since neural networks can have many layers (and thus parameters) with non-linearities, they are very effective at modeling highly complex non-linear relationships.
- We generally don't have to worry about the structure of the data at neural networks are very flexible in learning almost any kind of feature variable relationships.
- Research has consistently shown that simply giving the network more training data, whether totally new or from augmenting the original data set, benefits network performance.
- Because of the complexity of these models, they're not easy to interpret and understand.
- They can be quite challenging and computationally intensive to train, requiring careful hyper-parameter tuning and setting of the learning rate schedule.
- They require a lot of data to achieve high performance and are generally outperformed by other ML algorithms in "small data" cases.

- Great at learning complex, highly non-linear relationships. They usually can achieve pretty high performance, better than polynomial regression and often on par with neural networks.
- Very easy to interpret and understand. Although the final trained model can learn complex relationships, the decision boundaries that are built during training are easy and practical to understand.
- Because of the nature of training decision trees they can be prone to major overfitting. A completed decision tree model can be overly-complex and contain unnecessary structure. Though this can sometimes be alleviated using proper tree pruning and larger random forest ensembles.
- Using larger random forest ensembles to achieve higher performance comes with the drawbacks of being slower and requiring more memory.