<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>java on Rodrigo Araujo</title><link>/tags/java/</link><description>Recent content in java on Rodrigo Araujo</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Fri, 09 Jan 2015 00:00:00 +0000</lastBuildDate><atom:link href="/tags/java/index.xml" rel="self" type="application/rss+xml"/><item><title>Gradient Descent Algorithm in Java</title><link>/posts/gradient-descent-algorithm-in-java/</link><pubDate>Fri, 09 Jan 2015 00:00:00 +0000</pubDate><guid>/posts/gradient-descent-algorithm-in-java/</guid><description>&lt;h3 id="how-can-we-make-a-machine-learn-from-data">How can we make a machine learn from data?&lt;/h3>
&lt;p>Then, how can we make the machine predicts things based on that learned data? Those are the question answered by one of the most classic Machine Learning Algorithms, the &lt;strong>Gradient Descent Algorithm&lt;/strong>, from a Mathematical-Statistical side it’s called &lt;strong>Univariate Linear Regression&lt;/strong>.&lt;/p>
&lt;p>This is one of the tools of the Machine Learning toolbox, and what it tries to do is to model a relationship between a scalar dependent variable Y and a explanatory variable X.&lt;/p>
&lt;h3 id="in-laymans-term">In Layman’s term…&lt;/h3>
&lt;p>Let’s suppose you have a few points distributed in a Graph, so you already know that in a point A you have a well defined X and Y, which means, if you input X, your output will be Y, and in a point B you have a well defined X’ and Y’ as well. But, thing is, if a point emerge between A and B, and you only have the X… what will be the Y &lt;em>(the output)&lt;/em>?&lt;/p></description></item><item><title>Fun with graphs</title><link>/post/fun-with-graphs-pt1/</link><pubDate>Fri, 10 Oct 2014 00:00:00 +0000</pubDate><guid>/post/fun-with-graphs-pt1/</guid><description>&lt;p>Graph Theory is definitely one of my favorite branches of the Mathematics &amp;amp; Computer Science, mostly because of its nearest infinity applications, in both real world problems and pure theoretical problems.&lt;/p>
&lt;p>These days I’ve been working (with my buddy Daniel Almeida) in a framework to create and manipulate graphs. Which means, creating a data structure to represent graphs, edges, vertexes and creating algorithms to work on this structure. All this is being made with Java and I’ll expose this code here, as I saw a terrible lack of good readable codes about it on the internet.&lt;/p></description></item></channel></rss>