1. 程式人生 > >How Do I Get Started In Machine Learning?

How Do I Get Started In Machine Learning?

I get daily emails asking the question:

How do I get started in machine learning?

This post provides my quick answer. Here is my long answer.

So here is how to get started in machine learning, the quick version.

Practice Creating Predictive Models

You’re interested in machine learning but you’re not sure of the specific outcome you’re looking for.

  • Maybe you’re interested in learning more about machine learning algorithms.
  • Maybe you’re interested in creating predictions.
  • Maybe you’re interested in solving complex problems.
  • Maybe you’re interested in creating smarter software.
  • Maybe you’re even interested in becoming a data scientist.

I have a suggestion…

Given a dataset, learn how to create accurate models, reliably.

  • You will learn about the types and behaviours of machine learning algorithms.
  • You can use the resulting predictions directly.
  • You can build the skills to be able to solve your complex problems.
  • You can use the models in your software.
  • You can use the models in competitions, like those on Kaggle.
  • You can use the results to demonstrate your skills at applied machine learning.

Here’s What To Do, Step-by-Step

You are going to be told to learn the math, read the textbooks and study theory.

Maybe that path is good for academics. I call this approach the bottom-up approach to getting started in machine learning.

This is not the only path. There are other ways.

The Top-Down Approach To Getting Started in Machine Learning

Here are the steps to get started:

  1. Believe. Know that you can learn machine learning by practicing working through problems (top-down) rather than studying theory (bottom-up).
  2. Pick a Process. Select a systematic process for working through a machine learning problem from beginning to end that you can use to reliably get a good result on any problem you work on.
  3. Pick a Tool. Select a tool or platform that you can use to actually work through problems and map it onto your chosen systematic process.
  4. Pick a Dataset. Select datasets to work on and practice the process. Ideally select properties of problems that you want to practice and find well understood datasets that have those traits on which to practice.
  5. Build a Portfolio. Write up your results and learnings in semi-formal work products (blog posts, presentations, tech reports) and share them publicly to demonstrate your growing machine learning skills and capabilities and engage like minded practitioners.
Machine Learning for Programmers - A Better Approach

A better approach to learning machine learning that starts with working machine learning problems end-to-end.

Once you settle on a process and tool, repeat step 4 and build up your portfolio in step 5.

Here is Specifically What You Can Do

Good process but not specific enough for you?

Let’s get more specific.

  1. Believe. Acknowledge that you have limiting beliefs that are holding you back.
  2. Process. Use my process. Use this checklist for working through classification problems.
  3. Tool. Use WEKA. It provides a large number of algorithms and a graphical user interface and does not require any programming. Here is a tutorial for creating your first classifier.
  4. Dataset. Select datasets from the UCI Machine Learning Repository. This post will help you select datasets by traits. Start with the Iris flower dataset.
Weka Explorer Interface with the Iris dataset loaded

Weka Explorer Interface with the Iris dataset loaded

Action Step

There are a lot of reasons to not get started in machine learning.

I don’t have the math. I can’t program. So on and on.

If you want to get started in machine learning. Get started. Stop getting ready to start!

If you want to dive deeper into how I think you should get started in machine learning, read my post titled “Machine Learning for Programmers“. It goes into a lot more detail.

Do you have a question? A doubt? Leave a comment.

相關推薦

How Do I Get Started In Machine Learning?

Tweet Share Share Google Plus I get daily emails asking the question: How do I get started in ma

How I Got Started In Machine Learning

Tweet Share Share Google Plus I get a lot of emails asking about how I got interested in machine

How To Get Started In Machine Learning: A Self

Tweet Share Share Google Plus Specifically, the original poster of the question had completed t

Steps to Get Started in Machine Learning: The Top

Tweet Share Share Google Plus Getting started is much easier than you think. In this post I show

How To Get Started With Machine Learning Algorithms in R

Tweet Share Share Google Plus R is the most popular platform for applied machine learning. When

How to Get Started with Machine Learning in Python

Tweet Share Share Google Plus The Python conference PyCon2014 has held recently and the videos f

How To Get Started With Machine Learning in R (get results in one weekend)

Tweet Share Share Google Plus How do you get started with machine learning in R? R is a large an

Five steps for getting started in machine learning: Top data scientists share their tips

If you want to carve out a career in machine learning then knowing where to start can be daunting. Not only is the technology built on college-level math,

How To Talk About Data in Machine Learning (Terminology from Statistics and Computer Science)

Tweet Share Share Google Plus Data plays a big part in machine learning. It is important to unde

I've deleted my default VPC. How do I get it back?

Amazon Web Services is Hiring. Amazon Web Services (AWS) is a dynamic, growing business unit within Amazon.com. We are currently hiring So

How To Handle Missing Values In Machine Learning Data With Weka

Tweet Share Share Google Plus Data is rarely clean and often you can have corrupt or missing val

Practical Advice for Getting Started in Machine Learning

Tweet Share Share Google Plus David Mimno is an assistant professor in the Information Sciences

How Beginners Get It Wrong In Machine Learning

Tweet Share Share Google Plus The 5 Most Common Mistakes That Beginners Make And How To Avoid Th

How do I find what queries were executing in a SQL memory dump?-----stack

been sea under lba bject ecif tool data- mil https://blogs.msdn.microsoft.com/askjay/2010/10/03/how-do-i-find-what-queries-were-execu

How do I clone a generic list in C#?

code sele listt list ati class ocl list() () static class Extensions { public static IList<T> Clone<T>(this IList<T>

How do I add a Foreign Key Field to a ModelForm in Django?

What I would like to do is to display a single form that lets the user: Enter a document title (from Document model

How do I interpret scsi status messages in RHEL like "sd 2:0:0:243: SCSI error: return code = 0x0800

Issue What does "return code = 0xNNNNNNNN" mean, for example 0x08000002 within the following: Raw Oct 23 14:56:25 uname kernel: sdas: C

怎樣通過程式碼開啟或者關閉瀏覽器控制檯?-How do I close the browser console with code in the console

see:https://stackoverflow.com/questions/25515697/how-do-i-close-the-browser-console-with-code-in-the-console?r=SearchResults 據我所知,沒有一個瀏覽器允許通過程式碼

How do I enable IP-forwarding in MacOS X?

解法是: You’re doing two things there. Enabling IP forwarding. The OS X equivalent might be: sysctl -w net.inet.ip.forwarding=1 …but since I don’t know ex

[iOS] How do I check if a string contains another string in Objective-C?

NSString *string = @"hello bla bla"; if ([string rangeOfString:@"bla"].location == NSNotFound) { NSLog(@"string does not contain bla"); } else { N