Kickstarter Project Now 1/3 Funded

The Kickstarter project for my next book is now 1/3 funded! Thank you very much everyone! Lets keep the momentum going! It does not cost too much to get involved, and you will get my next book if the campaign is successful.

The direct link is here.

http://www.kickstarter.com/projects/jeffheaton/artificial-intelligence-f…

Two levels that I think are of particular interest. First, for $7 you will get the ebook when it is complete. This book teaches many of the fundamental algorithms of AI. You can see more at the Kickstarter link.

The other level I call “E-Book Extravaganza”. This is $29, and includes not only the new ebook but copies of all of my current AI ebooks. Everything you see here!http://www.heatonresearch.com/book/cat/1

The project has about 10% of its current funding goal. Your support would be greatly appreciated! You will also get some of my books at a discount in the process!

Basic Classification in R: Neural Networks and Support Vector Machines

In this article I will introduce you to classification in R. We will use the Iris data set to perform this classification.  The Iris data set is a classic data set that is often used to demonstrate machine learning.  This data set provides four measurements for three different iris species.  Data such as this typically comes in a CSV File.  The iris CSV file looks something like this.

Continue reading

Introduction to OpenCL with LWJGL

opencl_logo_75_75In this article I will show you how to get started with LWJGL, the Light Weight Java Game Library. We will use OpenCL to query your devices/platforms and perform a basic operation on the GPU.  OpenCL allows you to make use of your graphics card (GPU) to perform regular processing.  The GPU has certain advanced mathematical abilities that are often helpful to certain types of programs. LWJGL is a great choice for both OpenCL and OpenGL programming in Java.  LWJGL is used by Minecraft to render the 3D world. Continue reading

At the Border of AI and Philosophy

The quest to create Strong AI overlaps many disciplines   One of these is philosophy.  There are a number of philosophical ”problems” that often come up in the field of AI.  Particularly when we are taling about the future of AI and creating a computer that approaches the threshold of humanity.  Some of these “problems” are very interesting and thought provoking.  I often enjoy reading about them and thinking about the nature of humanity and machine.

Continue reading

“How Not to Fall” (How you can fail with high coverage and 100% pass)

I was randomly Internet surfing yesterday and I happened upon an interesting article. It talked about safety precautions for construction workers. Specifically, “How not to fall”. Falling is bad! It really hurts! I don’t run a construction blog, so I will spare you too much detail about “how not to fall”. However, the basic idea is to know what to set your weight against, and to make sure you tether yourself to something solid. Basically, you have to put your faith in something. Make sure its solid! Once you have “secured yourself” you can work quickly and effectively on the task at hand! Continue reading

New BLOG and Look for JeffHeaton.com

My website JeffHeaton.com has not gotten very much attention lately.  I am now switching it to becoming my “blog”.  I’ve already moved many of the more “blog-like” articles from Heaton Research over to this site.  The purpose of JeffHeaton.com will be for me to write short blog-like articles and examples.  Most likely these articles will be mostly of an Artificial Intelligence and Data Science nature.  However, you will also other topics that interest me. Continue reading

JLatexMath Tutorial for Rendering LaTex Formulas in Java

LaTex is a complete typesetting system that can be used on a variety of computing platforms. I make use of LaTex to produce the PDF versions of my ebooks. I also produce the “master” PDF that the printed copies of my books are created from. However, Latex also has another very common use. Latex is a very common means of encoding mathematical formulas for eventual typesetting. Continue reading

Scientific Linux for a Developer Workstation

Lately Scientific Linux (SL) has become my Linux distribution of choice. Scientific Linux is a Linux Distribution that is distributed created by a paid staff at Fermi Lab and CERN. Scientific Linux is in active use by many universities and research labs around the world. However, is Scientific Linux a useful distribution for a typical Linux user? I believe the answer is yes. Continue reading