<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Julian Baldwin</title>
	
	<link>http://julianbaldwin.com</link>
	<description>This is about understanding evolution.</description>
	<lastBuildDate>Sun, 16 Aug 2009 07:11:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/julianbaldwin" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>We Live In No Less Than Six Dimensions</title>
		<link>http://feedproxy.google.com/~r/julianbaldwin/~3/1eBqXTrmRTE/</link>
		<comments>http://julianbaldwin.com/2009/08/11/we-live-in-no-less-than-six-dimensions/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 03:30:03 +0000</pubDate>
		<dc:creator>Julian Baldwin</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[dimensions]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://julianbaldwin.com/?p=115</guid>
		<description><![CDATA[We can all agree that the first four dimensions are space and time. The next two dimensions seem more controversial. Is memory really a dimension? Now what about data?]]></description>
			<content:encoded><![CDATA[<p><a href="http://julianbaldwin.com/wp-content/uploads/2009/08/sixdim.jpg"><img class="alignright size-full wp-image-117" title="sixdim" src="http://julianbaldwin.com/wp-content/uploads/2009/08/sixdim.jpg" alt="sixdim" width="303" height="231" /></a>The other day I had a conversation with a friend about the dimensionality of the world. We found that math problems people are most familiar with exist in 1D (a line), 2D (a plane), 3D (a volume), 4D (a volume + time) or 2D (a line + time), 3D (a plane + time). Now he and I are engineers, not mathematicians or physicists, so I&#8217;m sure there are other configurations of dimensionality we are far less familiar with that the other guys play around with and are working hard to understand. What I have listed above are cases only of spatial dimensions (x,y,z) and occasionally one temporal dimension. </p>
<p>So what about <a href="http://en.wikipedia.org/wiki/Hyperspace">hyperspace</a>? Data classification problems often involve more than three dimensions or an input vector of length n &gt; 3. This is when our conversation got a little more interesting. We moved onto discussing problems having more dimensions than can be physically interpreted. In my experience, and probably his too, these kinds of problems are often encountered in machine learning applications where data sets can take on hyperspace dimensionality. Problems containing more variables than can be visualized have led (?) to the development of data reduction techniques that work to capture the bulk of information in a mathematical environment in fewer variables. Techniques of this nature are things like <a href="http://en.wikipedia.org/wiki/Principal_component_analysis">principal component analysis</a> (PCA) or <a href="http://en.wikipedia.org/wiki/Kohonen_maps">self-organizing maps</a> (Kohonen maps). </p>
<p>After thinking about it some more, I have decided We Live In No Less Than Six Dimensions. We can all agree that the first four dimensions are space and time. The next two dimensions seem more controversial. Is memory really a dimension? I think it is because memory is the dimension that lets you internally travel backwards in space and time while continuing to experience the four dimensions that always surround us. Now what about data? Well, data alone can take on more than six dimensions, so if we consider our original four dimensions along with memory and now data, I say We Live In No Less Than Six Dimensions. The sixth dimension is more complicated than memory I think. In my opinion, data is not only another dimension but can take on many dimensions at once. When data is analyzed correctly it conveys such meaningful information that it is hard for me not to think of it as another dimension. A lot of times speculation can be tested by collecting and analyzing data. Is such and such a thing really behaving how we say? To test such and such a thing we have to set up an experiment, collect some data and analyze it to find out if what we speculated is wrong. We commonly look to data for answers, of which often comeback saying something other than what we originally speculated, so to me data is the sixth dimension.</p>
<p>Now if you&#8217;re curious about the venn diagram suspended in space in the image above, you&#8217;re going to have to wait for my further explanation of how all six dimensions really tie together. When I think of data, memory, and time, there are overlaps between each idea as well as things common to all three ideas. This part I need to spend additional time thinking about because it is still a little confusing to me and I have not fixed my thoughts on the subject just yet. In the mean time, how many dimensions do you think we live in? I would love to hear your opinion on this matter, so feel free to drop a comment below and <a href="http://feeds.feedburner.com/julianbaldwin">subscribe</a> so you can stay engaged in future conversations at julianbaldwin.com</p>
<img src="http://feeds.feedburner.com/~r/julianbaldwin/~4/1eBqXTrmRTE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://julianbaldwin.com/2009/08/11/we-live-in-no-less-than-six-dimensions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://julianbaldwin.com/2009/08/11/we-live-in-no-less-than-six-dimensions/</feedburner:origLink></item>
		<item>
		<title>A Closer Look: Neural Net Synapses</title>
		<link>http://feedproxy.google.com/~r/julianbaldwin/~3/nOIOJ-R-_LQ/</link>
		<comments>http://julianbaldwin.com/2009/08/11/neural-net-synapse/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 05:13:24 +0000</pubDate>
		<dc:creator>Julian Baldwin</dc:creator>
				<category><![CDATA[Neural Networks]]></category>
		<category><![CDATA[ANN]]></category>
		<category><![CDATA[neural network]]></category>
		<category><![CDATA[neuron]]></category>
		<category><![CDATA[synapse]]></category>

		<guid isPermaLink="false">http://julianbaldwin.com/?p=93</guid>
		<description><![CDATA[Because we were training ANNs to perform within a specific level of error tolerance, we spent a lot of our time observing how the system as a whole performs and less time observing the performance of individual synaptic weights connecting the basic units of the system. ]]></description>
			<content:encoded><![CDATA[<p>Last semester in <a href="http://bioeng.binghamton.edu/">BE 302</a>, called <a href="http://en.wikipedia.org/wiki/Complex_adaptive_system">Complex Adaptive Systems</a>, I was introduced to <a href="http://en.wikipedia.org/wiki/Supervised_learning">supervised learning</a> techniques within the context of <a href="http://en.wikipedia.org/wiki/Biology">biology</a>. We mainly focused on the design and implementation of evolutionary strategies as <a href="http://en.wikipedia.org/wiki/Artificial_neural_network">artificial neural networks</a> and <a href="http://en.wikipedia.org/wiki/Genetic_algorithm">genetic algorithms</a>. In the future I will provide more in depth coverage of these topics. For this post I want to take a closer look at the synapses (edges) between neurons (nodes) in an ANN, but in a way we didn&#8217;t explore that much in class. Because we were training ANNs to perform within a specific level of error tolerance, we spent a lot of our time observing how the system as a whole performs and less time observing the performance of individual synaptic weights connecting the basic units of the system.</p>
<p>Below are a couple graphs I generated in <a href="http://www.wolfram.com/products/mathematica/index.html">Mathematica</a> that capture how the synaptic weights between the input neurons and hidden layer neurons change as they learn to classify 80 samples of nine variable input vectors with <a href="http://en.wikipedia.org/wiki/Gold_standard_(test)">gold standard</a>. In supervised learning, the gold standard plays a role in both the training and validation of a select technique, here an ANN. Iteration (n) count increases from n=0 to n=1000 along the abscissa and along the ordinate real-valued synaptic weights are measured at each iteration.</p>
<p style="text-align: left;"><a href="http://julianbaldwin.com/wp-content/uploads/2009/08/hiddennodeone.jpg"><img class="size-full wp-image-97    aligncenter" title="hiddennodeone" src="http://julianbaldwin.com/wp-content/uploads/2009/08/hiddennodeone.jpg" alt="hiddennodeone" width="371" height="224" /></a>The image above shows the training path of the ten synaptic connections coming into the first neuron in the hidden layer.</p>
<p style="text-align: left;"><a href="http://julianbaldwin.com/wp-content/uploads/2009/08/hiddennodetwo.jpg"><img class="size-full wp-image-100    aligncenter" title="hiddennodetwo" src="http://julianbaldwin.com/wp-content/uploads/2009/08/hiddennodetwo.jpg" alt="hiddennodetwo" width="359" height="213" /></a>The image above shows the training path of the ten synaptic connections coming into the second neuron in the hidden layer. </p>
<p style="text-align: left;">Now a few observations. The most obvious one being that the training of synaptic weights follows a non-linear path. This is to be expected when observing real biological phenomenon and gives confidence that this ANN simulates to some degree of accuracy what is happening when we learn something new. The variance between the final min and max connection strengths for each hidden layer neuron seems quite large. For the first HL neuron the min = -28.6 and the max = 18.2 and for the second HL neuron the min = -30.7 and the max = 6.9. This is interesting because it might say that in order for artificial neurons to learn they need to read and interpret a diverse range of quality in information. Which could be translated to learned content might be the result of some combination of both discrete high quality and discrete low quality packets of information.</p>
<p style="text-align: left;">Early in the training cycle, most synaptic edges seem to have a general sense of the training direction they will head. More learning seems to occur during the first 400 iterations and more refining seems to occur during the remaining 600 iterations. All at once, the small oscillatory behavior of each synaptic weight minimizes at around 850 iterations. This might suggest that the ANN has maximally learned its environment within any design constraints and subject to the quality of data provided. It may or may not be coincidence that each HL neuron has 3 real-valued positive synaptic edges and 7 real-valued negative synaptic edges. If this is not coincidence, it may suggest that some form of symmetry exists across synaptic connections to neurons involved in the learning process. It is also interesting that among the connections going into both HL neurons, there exist a small cluster of synapses with similar connection strengths. This hints there might be some inherent redundancy in the way new information is learned. </p>
<p>The network architecture in place for this small experiment is 10 input layer neurons (9 input variables + bias), 3 hidden layer neurons (2 neurons with 10 synaptic connections each coming from a neuron in the input layer + bias), and 1 output layer neuron. The number of output layer neurons corresponds to the dimension of the gold standard. For this training routine the gold standard is a binary classifier and each input vector corresponds to a 0 or 1. A <a href="http://en.wikipedia.org/wiki/Sigmoid_function">sigmoid</a> (exponential) activation function was used to mimic electrical activity in the <a href="http://en.wikipedia.org/wiki/Cerebellum">cerebellum</a>.</p>
<img src="http://feeds.feedburner.com/~r/julianbaldwin/~4/nOIOJ-R-_LQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://julianbaldwin.com/2009/08/11/neural-net-synapse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://julianbaldwin.com/2009/08/11/neural-net-synapse/</feedburner:origLink></item>
		<item>
		<title>How Technology Changes Everything</title>
		<link>http://feedproxy.google.com/~r/julianbaldwin/~3/x5hSMVRy7FQ/</link>
		<comments>http://julianbaldwin.com/2009/08/10/how-technology-changes-everything/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 06:21:38 +0000</pubDate>
		<dc:creator>Julian Baldwin</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://julianbaldwin.com/?p=63</guid>
		<description><![CDATA[This conversation deserves endless rounds of thinking and so you can expect to find more posts with my ongoing analysis of How Technology Changes Everything as new ideas come to mind.]]></description>
			<content:encoded><![CDATA[<p>This conversation deserves endless rounds of thinking and so you can expect to find more posts with my ongoing analysis of How Technology Changes Everything as new ideas come to mind. What got me started on wanting to write this series of posts is that I started to notice how questions concerning technology have managed to squeeze into conversations more easily over the past couple years. Immediately you might think that I interact just with people who are interested in using technology and finding out how others are integrating it into their daily life. Though this is not true and fails to account for the diversity of conversations I find myself engaged in more and more frequently over technology. Not everyone enjoys technology, nor is everyone comfortable using technology. Throughout the many conversations I have shared with people who display vastly different levels of enthusiasm for technology, I have learned that technology influences every single persons life to an undeniable extent. </p>
<p>To know that technology is impacting our behavior and thinking in unsuspecting ways is enough to provoke a conversation about the benefits of technology and how well they offset the consequences. Questions of this type are by no means new and have been asked since technology first began. The origins of technology are far from being an agreeable topic. What you consider to be the earliest form of technology is probably different than what the previous reader thinks and what the next reader will think. And all four of our opinions are most certainly different from those who thought they really were using the first artifacts of technology. Fortunately, we don&#8217;t need to know when or how technology started to say that it changes everything about how we communicate, perceive future applications that will improve the quality of life, store/access/distribute information, and habits we silently develop through continued use.</p>
<p>Understanding how such changes take shape in the context of todays world is most important for encouraging a favorable ratio between the benefits and consequences of integrating technology into our daily lives. I think before moving into anything of great detail that it is fair to say technology is not going to stop evolving anytime soon and that we have no choice but to learn how to make the most of the technology available to us today. In many ways technology is responsible for an increase in the average life span. By nature it seems among our greatest concerns to live longer as well as help create a world for future progeny that is better than the one that exists today. These desires are engrained in many of us and contribute to the changing role technology plays in our lives. When new knowledge is discovered or a technology is perfected, it comes at the cost of not knowing how people will link this new information with existing information.    </p>
<p>Not only do potential risks for people to abuse knowledge and technology emerge, but social phenomenon tend to emerge in powerful strides. Technology is becoming more personal while at the same time it becomes more social. I think about when the telephone was first introduced and how it belonged to all members of the household. What is interesting is how our behavior started to change when this link to the outside world shifted from a shared commodity to a personal commodity. Introducing freedom has a remarkable effect on how people behave when they become the sole controller of a piece of technology. There are so many things, most of them we don&#8217;t even know about, that people do on cell phones now that they never would do if they continued to share their phone with another person or group of persons. And more importantly, lifting the confined radius of in home use and extending telecommunications to include national coverage from almost anywhere within the country, influences behavior that is not isolated from other aspects of life. </p>
<p>Technology has an interesting ability to spread and influence everything. Just as technology has become more popular in conversation with other people, it also spreads in more explicit ways to change who we are and how we perceive the world that we are becoming more connected to everyday. Now would be a great time to list some examples and elaborate on each, so I will save these for my next post on How Technology Changes Everything and leave you with the decision to subscribe and return to read more of my ramblings or to never come back again. Whatever you decide, I hope you have started to think about how much technology is changing you and the rest of us very quickly. Although how do we capture and measure the velocity at which technology is changing us today as compared to how technology changed people of the past?</p>
<img src="http://feeds.feedburner.com/~r/julianbaldwin/~4/x5hSMVRy7FQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://julianbaldwin.com/2009/08/10/how-technology-changes-everything/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://julianbaldwin.com/2009/08/10/how-technology-changes-everything/</feedburner:origLink></item>
		<item>
		<title>2009 Race Results</title>
		<link>http://feedproxy.google.com/~r/julianbaldwin/~3/KMgVoQQgfRo/</link>
		<comments>http://julianbaldwin.com/2009/08/04/2009-race-results/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 04:37:28 +0000</pubDate>
		<dc:creator>Julian Baldwin</dc:creator>
				<category><![CDATA[Race Results]]></category>
		<category><![CDATA[race]]></category>
		<category><![CDATA[results]]></category>

		<guid isPermaLink="false">http://julianbaldwin.com/?p=38</guid>
		<description><![CDATA[Past race results and upcoming races.]]></description>
			<content:encoded><![CDATA[<p><a href="http://usacrits.com/site/events/chris-thater-memorial/"><img class="alignleft size-full wp-image-43" title="thatermemorial" src="http://julianbaldwin.com/wp-content/uploads/2009/08/thatermemorial.jpg" alt="thatermemorial" width="215" height="168" /></a></p>
<p>Saturday August 29th, 2009</p>
<p>R</p>
<p>E</p>
<p>S</p>
<p>Ults</p>
<p>_________________________________________________________________________</p>
<p><a href="http://www.ithacatriathlonclub.org/race/"><img class="alignleft size-full wp-image-42" title="cayugalaketriathlon" src="http://julianbaldwin.com/wp-content/uploads/2009/08/cayugalaketriathlon.png" alt="cayugalaketriathlon" width="217" height="210" /></a>Sunday August 2nd, 2009</p>
<p>3rd Place Sprint Team Relay</p>
<p>Total Time &#8211; 1:22:05</p>
<p><a href="http://www.facebook.com/home.php#/profile.php?id=100000044726040&amp;ref=ts">Travis Bortz</a> &#8211; 0:16:46 (750-meter swim)</p>
<p><a href="http://www.facebook.com/home.php#/julianbaldwin?ref=profile">Julian Baldwin</a> &#8211; 0:44:34 (14-mile bike)</p>
<p><a href="http://www.facebook.com/home.php#/profile.php?id=8103323&amp;ref=ts">Jim Warner</a> &#8211; 0:19:35 (5K run)</p>
<p>Weather &#8211; Cloudy, Rain</p>
<img src="http://feeds.feedburner.com/~r/julianbaldwin/~4/KMgVoQQgfRo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://julianbaldwin.com/2009/08/04/2009-race-results/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://julianbaldwin.com/2009/08/04/2009-race-results/</feedburner:origLink></item>
		<item>
		<title>Google Static Maps API</title>
		<link>http://feedproxy.google.com/~r/julianbaldwin/~3/CGtvzP9HF_I/</link>
		<comments>http://julianbaldwin.com/2009/07/31/google-static-maps-api/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 18:47:40 +0000</pubDate>
		<dc:creator>Julian Baldwin</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[maps]]></category>

		<guid isPermaLink="false">http://julianbaldwin.com/?p=32</guid>
		<description><![CDATA[Google static maps API provides a simple and easy solution for anyone looking to quickly plot geo data. ]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/apis/maps/documentation/staticmaps/index.html">Google static maps API</a> provides a simple and easy solution for anyone looking to quickly plot geo data. With basic HTML knowledge and use of the &lt;img&gt; tag, anyone can plot geo data using Google static maps API in about fifteen minutes. If you haven&#8217;t already, you will need to register with <a title="Google accounts" href="https://www.google.com/accounts/" target="_blank">Google accounts</a>. Then you will need to <a href="http://code.google.com/apis/maps/signup.html">sign up for a Google static maps API key</a>. Once you have these things squared away you are ready to start plotting geo data using Google static maps API.</p>
<p>The idea is to label a network over a geographic area to convey meaningful information to viewers. The kind of information plotted and conveyed is context dependent. Coordinates of latitude and longitude will be our input data and used to plot markers or create paths over the geographic area of interest. Markers indicate which points in the map space hold greater meaning than the other points surrounding them and paths show a relationship exists between points found in the map space.</p>
<p>To plot markers and paths we write a long URL that begins with <code>http://maps.google.com/staticmap?</code> Following the ? we specify the use of various parameters. There are 12 parameters to learn about: center, zoom, size, format, maptype, markers, path, span, frame, h1, key, and sensor. I recommend reading the <a title="Tutorial" href="http://code.google.com/apis/maps/documentation/staticmaps/index.html">tutorial</a> developed by Google. This tutorial is easy to follow and covers what each parameter means along with examples of how each parameter can be used.</p>
<p>In the mean time I plan to put together a few examples of how you can use Google static maps API in interesting ways. I also plan to share a small trick that will let you use Google static maps API outside the browser without needing to embed the long URL inside an &lt;img&gt; tag. This is really useful for when you want to plot geo data without making your final map public. If you know any interesting tips about Google static maps API feel free to post them in a comment below.</p>
<img src="http://feeds.feedburner.com/~r/julianbaldwin/~4/CGtvzP9HF_I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://julianbaldwin.com/2009/07/31/google-static-maps-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://julianbaldwin.com/2009/07/31/google-static-maps-api/</feedburner:origLink></item>
	</channel>
</rss>
