<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CEMHQno5eyp7ImA9WhRbGUU.&quot;"><id>tag:blogger.com,1999:blog-1728126273430750137</id><updated>2012-02-11T09:47:13.423-08:00</updated><category term="ruby" /><category term="matplotlib" /><category term="MUSIC" /><category term="math" /><category term="ART" /><category term="scala" /><category term="Italy" /><category term="data mining" /><category term="javascript" /><category term="text mining" /><category term="rebol" /><category term="pdf" /><category term="jquery" /><category term="context-free" /><category term="lombardia" /><category term="fractal" /><category term="The Path of St. Augustine" /><category term="python" /><category term="haskell" /><category term="script" /><category term="Il Cammino di Sant'Agostino" /><category term="chaos" /><category term="image" /><category term="ANIMATION" /><category term="numbers" /><category term="vedic math" /><title>snakelemma blog</title><subtitle type="html">yuki programming - Rem tene, verba sequentur</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://snakelemma.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://snakelemma.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>koteth</name><uri>http://www.blogger.com/profile/03602371957681742281</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>51</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/udnko" /><feedburner:info uri="blogspot/udnko" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C04FQX88cCp7ImA9WhZVE08.&quot;"><id>tag:blogger.com,1999:blog-1728126273430750137.post-5253852057456397439</id><published>2011-05-24T10:19:00.000-07:00</published><updated>2011-05-25T04:11:50.178-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-25T04:11:50.178-07:00</app:edited><title>A method to exchange keys and values in a python dictionary</title><content type="html">Around the web i've found this method to exchange keys and values in a python dictionary:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;the_dict = { 'a': 1, 'b': 2, 'c': 3 }
inverted_dict = dict(zip(*zip(*the_dict.items())[::-1]))&lt;/span&gt;
&lt;/pre&gt;&lt;br /&gt;
output:&lt;br /&gt;
&lt;pre&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;{ 1:'a', 2:'b', 3:'c' }&lt;/span&gt;
&lt;/pre&gt;&lt;br /&gt;
it is nice isn't it?&lt;br /&gt;
but how does it work? &lt;br /&gt;
The main idea is to split keys and values in a list of two n-tuples $$[ (k_1,...,k_n) , (v_1,...,v_n)]&amp;nbsp;,$$&lt;br /&gt;
switch the tuples and re-create a dictionary.&lt;br /&gt;
&lt;br /&gt;
ingredients are:&lt;br /&gt;
1 - operator * (also known as 'splat' operator) that is able to unpack a list&lt;br /&gt;
2 - zip function that returns a list of tuples, where the i-th tuple contains the i-th element from each of the argument sequences or iterable&lt;br /&gt;
3 - a_list[::-1] to revert a_list&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We can unpack the algorithm&amp;nbsp;in those 5 nested steps:&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;a&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt; - the_dict.items()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;b&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt; - zip(*the_dict.items())
&lt;/span&gt;c&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt; - zip(*the_dict.items())[::-1]
&lt;/span&gt;d&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt; - zip(*zip(*the_dict.items())[::-1])
&lt;/span&gt;e&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt; - dict(zip(*zip(*the_dict.items())[::-1]))&lt;/span&gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
a - with the_dict.items() we obtain:&lt;br /&gt;
&lt;pre&gt;&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt; [('a', 1), ('b', 2), ('c', 3)]&lt;/span&gt;
&lt;/pre&gt;b - then, using * operator in the zip function:&lt;br /&gt;
&lt;pre&gt;&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt;zip(*the_dict.items())&lt;/span&gt;
 we are doing:
 &lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt;zip(('a', 1), ('b', 2), ('c', 3) )&lt;/span&gt;
 obtaining:
 &lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt;[('a', 'b', 'c'), (1, 2, 3)]&lt;/span&gt;
&lt;/pre&gt;&lt;br /&gt;
c - with [::-1] we actually switch key and values &lt;br /&gt;
&lt;pre&gt;&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt;zip(*the_dict.items())[::-1] = [('a', 'b', 'c'), (1, 2, 3)][::-1] 
 = 
 [('a', 'b', 'c'), (1, 2, 3)]&lt;/span&gt;
&lt;/pre&gt;&lt;br /&gt;
d - with the second zip * pair we re-unpack the list to recreate the 3 pairs:&lt;br /&gt;
&lt;pre&gt;&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt;zip(*zip(*the_dict.items())[::-1]) =
 zip(*[('a', 'b', 'c'), (1, 2, 3)]) =zip(('a', 'b', 'c'), (1, 2, 3) ) 
 =
 [('a', 1), ('b', 2), ('c', 3)]&lt;/span&gt;
&lt;/pre&gt;&lt;br /&gt;
e - now our new dict is almost cooked, we use dict() function to complete the opera:&lt;br /&gt;
&lt;pre&gt;&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt;dict(zip(*zip(*the_dict.items())[::-1])) 
 = 
 dict ([('a', 1), ('b', 2), ('c', 3)])&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;div style="font-family: 'Times New Roman'; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; white-space: normal;"&gt;the output:&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; white-space: normal;"&gt;&lt;pre style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt;{ 1:'a', 2:'b', 3:'c' }&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;all this stuff in 1 row.&lt;/pre&gt;&lt;/span&gt;

&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1728126273430750137-5253852057456397439?l=snakelemma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/70rnQ3p8GZKQrw3kwANLHjXETgY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/70rnQ3p8GZKQrw3kwANLHjXETgY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/70rnQ3p8GZKQrw3kwANLHjXETgY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/70rnQ3p8GZKQrw3kwANLHjXETgY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/udnko/~4/mU6nUyohqmY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://snakelemma.blogspot.com/feeds/5253852057456397439/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1728126273430750137&amp;postID=5253852057456397439" title="1 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/5253852057456397439?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/5253852057456397439?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/udnko/~3/mU6nUyohqmY/method-to-exchange-keys-and-values-in.html" title="A method to exchange keys and values in a python dictionary" /><author><name>koteth</name><uri>http://www.blogger.com/profile/03602371957681742281</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://snakelemma.blogspot.com/2011/05/method-to-exchange-keys-and-values-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMCRXo9eSp7ImA9WhZVEUk.&quot;"><id>tag:blogger.com,1999:blog-1728126273430750137.post-7972580959404877628</id><published>2011-05-23T04:01:00.000-07:00</published><updated>2011-05-23T04:01:04.461-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-23T04:01:04.461-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="numbers" /><category scheme="http://www.blogger.com/atom/ns#" term="math" /><title>Happy numbers in python</title><content type="html">I'll show you a method in python to check if a number is happy.&lt;br /&gt;
When a number is happy? Well, you have to follow this algorithm:&lt;br /&gt;
&lt;br /&gt;
1. Take a number n.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;n = 23&lt;br /&gt;
2. Dissect it into digits.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2 and 3&lt;br /&gt;
3. Square them all and add them up&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2^ 2 + 3 ^ 2  = 4 + 9 = 13&lt;br /&gt;
4. You get a new number m.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m = 13&lt;br /&gt;
5. If m = 1, n is happy; otherwise set n = m and repeat at 1.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1^2 + 3^2 = 1 + 9 = 10&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;n = 10&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1 ^ 2 + 0 ^ 2 = 1 &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;23 is happy!&lt;br /&gt;
6. If you run into a loop, n is not a happy number (is sad).&lt;br /&gt;
&lt;br /&gt;
I've used recursion because it is fun (talking about happy numbers).&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;def &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #741b47;"&gt;happy&lt;/span&gt;(n, past = set()):
    m = sum(int(i)**2 &lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;for &lt;/span&gt;i &lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;in &lt;/span&gt;str(n))
    &lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;if &lt;/span&gt;m == 1:
  &lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;return &lt;/span&gt;True
    &lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;if &lt;/span&gt;m &lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;in &lt;/span&gt;past:
  &lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;return &lt;/span&gt;False
    past.add(m)
    &lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;return &lt;/span&gt;happy(m,past)
 
print [ x &lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;for &lt;/span&gt;x &lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;in &lt;/span&gt;range(1,100) &lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;if &lt;/span&gt;happy(x, set())]
&lt;/pre&gt;&lt;br /&gt;
Here 'past' is a set, needed to check if we are in a loop.&lt;br /&gt;
The output shows the set of happy numbers below 100.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;[1, 7, 10, 13, 19, 23, 28, 31, 32, 44, 49, 68, 70, 79, 82, 86, 91, 94, 97]
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1728126273430750137-7972580959404877628?l=snakelemma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vjpbKEkHPD--7m5ThJpwQVlRdhQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vjpbKEkHPD--7m5ThJpwQVlRdhQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vjpbKEkHPD--7m5ThJpwQVlRdhQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vjpbKEkHPD--7m5ThJpwQVlRdhQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/udnko/~4/V3XS_0SmCVc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://snakelemma.blogspot.com/feeds/7972580959404877628/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1728126273430750137&amp;postID=7972580959404877628" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/7972580959404877628?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/7972580959404877628?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/udnko/~3/V3XS_0SmCVc/happy-numbers-in-python.html" title="Happy numbers in python" /><author><name>koteth</name><uri>http://www.blogger.com/profile/03602371957681742281</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://snakelemma.blogspot.com/2011/05/happy-numbers-in-python.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cEQHY9fSp7ImA9WhZVEEo.&quot;"><id>tag:blogger.com,1999:blog-1728126273430750137.post-6798579238722689642</id><published>2011-05-19T04:34:00.000-07:00</published><updated>2011-05-22T08:43:21.865-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-22T08:43:21.865-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="matplotlib" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="chaos" /><category scheme="http://www.blogger.com/atom/ns#" term="math" /><title>logistic map in python</title><content type="html">Simple logistic map using python and &lt;a href="http://matplotlib.sourceforge.net/index.html"&gt;matplotlib&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;import math
import matplotlib.pyplot as plt

def logistic(xa =2.9 , xb=4.0 , imgx = 240 , imgy = 500, 
    maxit = 200, f=lambda x,r: r * x * (1 - x) ):
 xs = []
 ys = []
 for i in range(imgx):
  r = xa + (xb - xa) * float(i)/(imgx - 1)
  x = 0.5
  for j in range(maxit):   
   x = f(x,r)   
   if j &amp;gt; maxit / 2:
    xs.append( i ) 
    ys.append(int(x * imgy))
 return [xs,ys]
 
 
myfunction = lambda x,r: r * (math.sin(x)**2) 
points = logistic( xa = 2.1 ,xb = 3.1, imgy=200 , f=myfunction)
ax = plt.subplot(121)
ax.scatter(points[0], points[1], s= 1)

points = logistic()
bx = plt.subplot(122)
bx.scatter(points[0], points[1], s= 1)
plt.show()


&lt;/pre&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-WxaviORYGaQ/TdUAy-cBnXI/AAAAAAAAAG4/O6JxUttx6Xs/s1600/logistic_map.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="logistic map in python" border="0" height="221" src="http://4.bp.blogspot.com/-WxaviORYGaQ/TdUAy-cBnXI/AAAAAAAAAG4/O6JxUttx6Xs/s320/logistic_map.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1728126273430750137-6798579238722689642?l=snakelemma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oBDM1oudQrAllSB4JKcFZ1LRC-0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oBDM1oudQrAllSB4JKcFZ1LRC-0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oBDM1oudQrAllSB4JKcFZ1LRC-0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oBDM1oudQrAllSB4JKcFZ1LRC-0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/udnko/~4/bkgwG85X26c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://snakelemma.blogspot.com/feeds/6798579238722689642/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1728126273430750137&amp;postID=6798579238722689642" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/6798579238722689642?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/6798579238722689642?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/udnko/~3/bkgwG85X26c/simple-logistic-map-using-python.html" title="logistic map in python" /><author><name>koteth</name><uri>http://www.blogger.com/profile/03602371957681742281</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-WxaviORYGaQ/TdUAy-cBnXI/AAAAAAAAAG4/O6JxUttx6Xs/s72-c/logistic_map.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://snakelemma.blogspot.com/2011/05/simple-logistic-map-using-python.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MFRX09eSp7ImA9WhZSGUk.&quot;"><id>tag:blogger.com,1999:blog-1728126273430750137.post-6883341885710460857</id><published>2011-04-04T11:19:00.000-07:00</published><updated>2011-04-04T11:23:34.361-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-04T11:23:34.361-07:00</app:edited><title>Caostabile is Online</title><content type="html">A little bit of Math and Physics curiosities and amenities&amp;nbsp;( in italian )&amp;nbsp;.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://caostabile.altervista.org/"&gt;http://caostabile.altervista.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1728126273430750137-6883341885710460857?l=snakelemma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9M3-rtsFzqM9_GImYRlnh1Vonx0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9M3-rtsFzqM9_GImYRlnh1Vonx0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9M3-rtsFzqM9_GImYRlnh1Vonx0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9M3-rtsFzqM9_GImYRlnh1Vonx0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/udnko/~4/5GSBG02ZGFE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://snakelemma.blogspot.com/feeds/6883341885710460857/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1728126273430750137&amp;postID=6883341885710460857" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/6883341885710460857?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/6883341885710460857?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/udnko/~3/5GSBG02ZGFE/caostabile-is-online.html" title="Caostabile is Online" /><author><name>koteth</name><uri>http://www.blogger.com/profile/03602371957681742281</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://snakelemma.blogspot.com/2011/04/caostabile-is-online.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcCRHYyfSp7ImA9Wx5TGE8.&quot;"><id>tag:blogger.com,1999:blog-1728126273430750137.post-27923251208573675</id><published>2010-08-03T01:27:00.000-07:00</published><updated>2010-08-03T01:27:45.895-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-03T01:27:45.895-07:00</app:edited><title>My drupal site</title><content type="html">&lt;a href="http://snakelemma.altervista.org/portale"&gt;my drupal site&lt;/a&gt;&amp;nbsp;hosted by altervista&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1728126273430750137-27923251208573675?l=snakelemma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qWRIeZpHtTl7RByr3aeOLsYjmag/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qWRIeZpHtTl7RByr3aeOLsYjmag/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qWRIeZpHtTl7RByr3aeOLsYjmag/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qWRIeZpHtTl7RByr3aeOLsYjmag/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/udnko/~4/b_dUtOk1l14" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://snakelemma.blogspot.com/feeds/27923251208573675/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1728126273430750137&amp;postID=27923251208573675" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/27923251208573675?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/27923251208573675?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/udnko/~3/b_dUtOk1l14/my-drupal-site.html" title="My drupal site" /><author><name>koteth</name><uri>http://www.blogger.com/profile/03602371957681742281</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://snakelemma.blogspot.com/2010/08/my-drupal-site.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4FQn4-fip7ImA9WhZVE08.&quot;"><id>tag:blogger.com,1999:blog-1728126273430750137.post-7863408692841464018</id><published>2010-03-26T07:00:00.001-07:00</published><updated>2011-05-25T04:28:33.056-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-25T04:28:33.056-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="text mining" /><category scheme="http://www.blogger.com/atom/ns#" term="data mining" /><category scheme="http://www.blogger.com/atom/ns#" term="math" /><title>Similarity Matrix in Text Mining</title><content type="html">&lt;div id="s2f." style="text-align: left;"&gt;( in this post i'm testing&amp;nbsp;&lt;a href="http://www.mathjax.org/"&gt;http://www.mathjax.org&lt;/a&gt;&amp;nbsp;for latex math formulas )&lt;br /&gt;
What is a similarity matrix ( in text mining ) and why is important? &lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #99ffff;"&gt;CORPUS&lt;/span&gt; &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
We have to start from a corpus composed by k documents: &lt;br /&gt;
&lt;div id="s13l" style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;$$ \left\{ D_i \right\}_{i=1}^k $$&lt;/div&gt;&amp;nbsp;( A corpus is merely collection of documents )&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #99ffff;"&gt;SIMILARITY MATRIX&lt;/span&gt; &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
A way to find semantic structures in the corpus is to study the occurrence and the&lt;br /&gt;
co-occurrence for every pair of words in the corpus.&lt;br /&gt;
A good tool to find something interesting is a &lt;u&gt;similarity matrix&lt;/u&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #99ffff;"&gt;DEFINITION&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
To define a similarity matrix we must define the similarity between two objects ( words )&lt;br /&gt;
&lt;div id="cytc" style="text-align: left;"&gt;$$ s(w_i, w_j ) $$&lt;/div&gt;a similarity matrix becomes simply a matrix that contains the ratio of similarity between&lt;br /&gt;
the objects of index i and j for the generic position {i,j}&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://docs.google.com/File?id=dfstq5tf_42f6n9pcfc_b" style="background: gray; height: auto; width: 304px;" /&gt;&lt;br /&gt;
&lt;div id="bu6q" style="text-align: left;"&gt;&lt;/div&gt;a good similarity matrix can follow from this definition:&amp;nbsp;$$ s(w_i,w_j) = \dfrac {c(w_i,w_j) } { f(w_i) \cdot f(w_j) }$$&amp;nbsp;where: &amp;nbsp;$$ c(w_i,w_j) $$&amp;nbsp;is the co-occurrence between two words ( the number of documents containing both&lt;br /&gt;
words )&lt;br /&gt;
&lt;div id="vr.n" style="text-align: left;"&gt;and: &amp;nbsp;$$f(w_i) $$&lt;/div&gt;is the occurrence of the word.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #99ffff;"&gt;MATRIX REPRESENTATIONS&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #99ffff;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="color: #99ffff;"&gt;- &lt;b&gt;GRAPH&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The created matrix is symmetric and could be visualized using a undirected weighted graph.&lt;br /&gt;
The nodes represents the words and the similarity between the two words is given by the&lt;br /&gt;
weight between two nodes.&lt;br /&gt;
&lt;img src="http://docs.google.com/File?id=dfstq5tf_51gdrdb2hj_b" style="background-attachment: initial; background-clip: initial; background-color: grey; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; height: auto; width: 395px;" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
this visualization is nearly useless (easily more than 10000 nodes!!!) .&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #99ffff;"&gt;- &lt;b&gt;METRIC SPACE&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
A way to handle this info is to position k points in an n-dimensional space so that the mutual&lt;br /&gt;
distance between a couple of elements previously defined could reflect the weight between&lt;br /&gt;
the related pair of words.$$w_i \mapsto p_i | s(w_i,w_j) = \dfrac{1}{||p_i - p_j||} &amp;nbsp;\forall i,j \leq k$$&lt;br /&gt;
( higher weight - closer distance )&lt;br /&gt;
&lt;br /&gt;
a problem related with this approach is that is not always operable (matrix could not be&lt;br /&gt;
compatible with metrics constraints ) and the requested dimension of the target space&lt;br /&gt;
is a&amp;nbsp;$$O(k^2).$$&lt;br /&gt;
so we need to use a technique to reduce the dimension preserving the significant information&lt;br /&gt;
( reducing the dimension brings a certain loss of information).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #99ffff;"&gt;SEMANTIC STRUCTURES&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Using the representation in an n-dimensional space is important to analyze clusters of points.&lt;br /&gt;
A cluster could be defined as a subset of points whose mutual distances are much smaller&lt;br /&gt;
than the average distance of the complete set.&lt;br /&gt;
&lt;br /&gt;
A cluster is a reflection of some kind of statistical structure of the corpus.&lt;br /&gt;
&lt;br /&gt;
Structures able to create a cluster can either be:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;language related rules ( eg: syntactic structures ) or &lt;/li&gt;
&lt;li&gt;semantic meanings ( eg: topics )&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1728126273430750137-7863408692841464018?l=snakelemma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/l_O0dTTgoHvQUjBMln3gldA-K9M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/l_O0dTTgoHvQUjBMln3gldA-K9M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/l_O0dTTgoHvQUjBMln3gldA-K9M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/l_O0dTTgoHvQUjBMln3gldA-K9M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/udnko/~4/N4K-BrrefQg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://snakelemma.blogspot.com/feeds/7863408692841464018/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1728126273430750137&amp;postID=7863408692841464018" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/7863408692841464018?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/7863408692841464018?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/udnko/~3/N4K-BrrefQg/similarity-matrix-in-text-mining.html" title="Similarity Matrix in Text Mining" /><author><name>koteth</name><uri>http://www.blogger.com/profile/03602371957681742281</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://snakelemma.blogspot.com/2010/03/similarity-matrix-in-text-mining.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UGRHs-fSp7ImA9WxBREEU.&quot;"><id>tag:blogger.com,1999:blog-1728126273430750137.post-7815924602236892481</id><published>2009-12-29T03:03:00.000-08:00</published><updated>2009-12-29T03:13:45.555-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-29T03:13:45.555-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="haskell" /><category scheme="http://www.blogger.com/atom/ns#" term="math" /><title>Verlet integration in Haskell</title><content type="html">&lt;div&gt;&lt;span class="Apple-style-span"  style=" line-height: 25px; font-family:Arial, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Verlet integration algorithm written in 3 minutes&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#CCCCCC;"&gt;-- Verlet integration&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;projOneTwo  &lt;/span&gt;( a, b, c , d ,e ) =  ( a, b) &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;nextStepInt &lt;/span&gt;(_ ,_ , 0 ,_ ,_ )  = []&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;nextStepInt &lt;/span&gt;( xt ,vt , n , &lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;acc &lt;/span&gt;, h )  = &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF6600;"&gt;let&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;atph&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;= &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;acc &lt;/span&gt;. ( xt + )  $ h &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;vtph &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;=  &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;vt +  atph * h * 0.5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;xtph  &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;=   xt + h * vt  + 0.5 * &lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;acc &lt;/span&gt;xt * h^2 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF6600;"&gt;in&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;( xtph, vtph , n-1 , &lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;acc &lt;/span&gt;, h ) : &lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;nextStepInt &lt;/span&gt;( xtph, vtph , n-1 , &lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;acc &lt;/span&gt;, h ) &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;timeInt &lt;/span&gt;( xt ,vt , n , &lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;acc &lt;/span&gt;, h ) = &lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;map &lt;/span&gt;( &lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;projOneTwo &lt;/span&gt;) $ &lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;nextStepInt &lt;/span&gt;( xt ,vt , n , &lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;acc &lt;/span&gt;, h )&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;example ( spring ) : &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; timeInt (0 , 1 , 10000 , (\x -&gt; 0.1 * ( - x ) ) , 0.2 )&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1728126273430750137-7815924602236892481?l=snakelemma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Fnd6eMNvBKBNiDai1oLE8YB7yWk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Fnd6eMNvBKBNiDai1oLE8YB7yWk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Fnd6eMNvBKBNiDai1oLE8YB7yWk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Fnd6eMNvBKBNiDai1oLE8YB7yWk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/udnko/~4/4GTakZ8j9QA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://snakelemma.blogspot.com/feeds/7815924602236892481/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1728126273430750137&amp;postID=7815924602236892481" title="2 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/7815924602236892481?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/7815924602236892481?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/udnko/~3/4GTakZ8j9QA/verlet-integration-algorithm-written-in.html" title="Verlet integration in Haskell" /><author><name>koteth</name><uri>http://www.blogger.com/profile/03602371957681742281</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://snakelemma.blogspot.com/2009/12/verlet-integration-algorithm-written-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MAQHw-fip7ImA9WxBSFkg.&quot;"><id>tag:blogger.com,1999:blog-1728126273430750137.post-7009213750384836696</id><published>2009-12-24T03:49:00.000-08:00</published><updated>2009-12-24T03:50:41.256-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-24T03:50:41.256-08:00</app:edited><title>my delicious</title><content type="html">&lt;div&gt;now i'm in delicious: &lt;a href="http://delicious.com/koteth"&gt;http://delicious.com/koteth&lt;/a&gt;&lt;/div&gt;&lt;div&gt;A lot of Haskell links.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1728126273430750137-7009213750384836696?l=snakelemma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HAfnf-DeF6jhXpU7ejM-552T0co/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HAfnf-DeF6jhXpU7ejM-552T0co/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HAfnf-DeF6jhXpU7ejM-552T0co/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HAfnf-DeF6jhXpU7ejM-552T0co/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/udnko/~4/m3aGEhX7XVc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://snakelemma.blogspot.com/feeds/7009213750384836696/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1728126273430750137&amp;postID=7009213750384836696" title="1 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/7009213750384836696?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/7009213750384836696?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/udnko/~3/m3aGEhX7XVc/my-delicious.html" title="my delicious" /><author><name>koteth</name><uri>http://www.blogger.com/profile/03602371957681742281</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://snakelemma.blogspot.com/2009/12/my-delicious.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUFQXw9cCp7ImA9WhZVEEo.&quot;"><id>tag:blogger.com,1999:blog-1728126273430750137.post-6622941734636455735</id><published>2009-12-08T07:41:00.000-08:00</published><updated>2011-05-22T08:30:10.268-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-22T08:30:10.268-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="image" /><category scheme="http://www.blogger.com/atom/ns#" term="haskell" /><category scheme="http://www.blogger.com/atom/ns#" term="fractal" /><category scheme="http://www.blogger.com/atom/ns#" term="math" /><title>Cairo-Chaos Haskell</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rh0F0x8nGzM/Sx50YIge75I/AAAAAAAAAGU/jUnqJvrwbKg/s1600-h/logis.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 273px;" src="http://3.bp.blogspot.com/_rh0F0x8nGzM/Sx50YIge75I/AAAAAAAAAGU/jUnqJvrwbKg/s320/logis.png" alt="logistic map in haskell" id="BLOGGER_PHOTO_ID_5412891760095326098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
Haskell chaos and lib-cairo.&lt;br /&gt;
&lt;br /&gt;
Is only a fixed-point iteration over this function:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;lgs x r  =  r  * x * exp(- x  )&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1728126273430750137-6622941734636455735?l=snakelemma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uQ9QoWCQwTEDJs8RpeUqxVPv9q4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uQ9QoWCQwTEDJs8RpeUqxVPv9q4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uQ9QoWCQwTEDJs8RpeUqxVPv9q4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uQ9QoWCQwTEDJs8RpeUqxVPv9q4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/udnko/~4/39aaYDZ2t4w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://snakelemma.blogspot.com/feeds/6622941734636455735/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1728126273430750137&amp;postID=6622941734636455735" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/6622941734636455735?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/6622941734636455735?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/udnko/~3/39aaYDZ2t4w/cairo-chaos-haskell.html" title="Cairo-Chaos Haskell" /><author><name>koteth</name><uri>http://www.blogger.com/profile/03602371957681742281</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_rh0F0x8nGzM/Sx50YIge75I/AAAAAAAAAGU/jUnqJvrwbKg/s72-c/logis.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://snakelemma.blogspot.com/2009/12/cairo-chaos-haskell.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYHRHg7fip7ImA9WxBTEko.&quot;"><id>tag:blogger.com,1999:blog-1728126273430750137.post-8002568816272684263</id><published>2009-12-08T03:32:00.000-08:00</published><updated>2009-12-08T03:52:15.606-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-08T03:52:15.606-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="haskell" /><category scheme="http://www.blogger.com/atom/ns#" term="math" /><title>Dollar $ operator in Haskell</title><content type="html">Do you know what is $ operator in Haskell?&lt;br /&gt;$ means simply , 'apply the left function at the right value'.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;f $ x := f x &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;it seems really trivial, isn't it ?&lt;br /&gt;But, for example in this kind of situation, is really usefull:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;zipWith ( $ ) ( cycle [ \x -&gt; div (x + 1) 2 , \x -&gt; div x 2 ] ) [1..]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;here you have a infinite list of function:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;a =  cycle [ \x -&gt; div (x + 1) 2 , \x -&gt; div x 2 ]&lt;/span&gt;&lt;br /&gt;( ie:&lt;span style="font-style: italic;"&gt; [\x -&gt; div (x + 1) 2 , \x -&gt; div x 2 , \x -&gt; div (x + 1) 2 , \x -&gt; div x 2, ... ] &lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;and you want to apply every element of the list at the element&lt;br /&gt;at the same index in the second list:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;b =  [1..]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;zipWith, for every index &lt;span style="font-style: italic;"&gt;i&lt;/span&gt; takes the element&lt;span style="font-style: italic;"&gt; a(i) &lt;/span&gt;of the left list&lt;br /&gt;and &lt;span style="font-style: italic;"&gt;b(i) &lt;/span&gt;of the right list and execute what is requested inside the parentheses.&lt;br /&gt;In this situation is specified $ so:&lt;br /&gt;&lt;br /&gt;a(i) $ b(i )  := a(i) (  b(i) )&lt;br /&gt;&lt;br /&gt;the result must be the following:&lt;br /&gt;&lt;br /&gt;[ 1 ,1 , 2, 2 , 3 ,3 ... and so on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1728126273430750137-8002568816272684263?l=snakelemma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8oXTpRxPTN0j87-EnS00K1hyqKo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8oXTpRxPTN0j87-EnS00K1hyqKo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8oXTpRxPTN0j87-EnS00K1hyqKo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8oXTpRxPTN0j87-EnS00K1hyqKo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/udnko/~4/88pp_xo0zNk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://snakelemma.blogspot.com/feeds/8002568816272684263/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1728126273430750137&amp;postID=8002568816272684263" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/8002568816272684263?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/8002568816272684263?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/udnko/~3/88pp_xo0zNk/dollar-operator-in-haskell.html" title="Dollar $ operator in Haskell" /><author><name>koteth</name><uri>http://www.blogger.com/profile/03602371957681742281</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://snakelemma.blogspot.com/2009/12/dollar-operator-in-haskell.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQARn84eip7ImA9WxBTEko.&quot;"><id>tag:blogger.com,1999:blog-1728126273430750137.post-1125179443689069330</id><published>2009-12-08T02:45:00.000-08:00</published><updated>2009-12-08T03:55:47.132-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-08T03:55:47.132-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="haskell" /><category scheme="http://www.blogger.com/atom/ns#" term="math" /><title>Prime Numbers in haskell</title><content type="html">well, do you want to know how to find 'prime numbers' in a quick and dirty&lt;br /&gt;way using Haskell ?&lt;br /&gt;try this!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;import Data.List&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;nubBy ( \x y -&gt; mod y x == 0 ) [2..]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Haskell is so easy and charming...&lt;br /&gt;&lt;br /&gt;( ps: if you want to speed up a little bit:&lt;span style="font-style: italic;"&gt;&lt;br /&gt;nubBy ( \x y -&gt; ( x*x-1 &lt;= y ) &amp;amp;&amp;amp; ( mod y x == 0 ) ) [2..]  &lt;/span&gt;&lt;br /&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1728126273430750137-1125179443689069330?l=snakelemma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MwnriZCf6pRT6rAuUuTFXvbPVY0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MwnriZCf6pRT6rAuUuTFXvbPVY0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MwnriZCf6pRT6rAuUuTFXvbPVY0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MwnriZCf6pRT6rAuUuTFXvbPVY0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/udnko/~4/uFiHYahUZ8I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://snakelemma.blogspot.com/feeds/1125179443689069330/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1728126273430750137&amp;postID=1125179443689069330" title="1 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/1125179443689069330?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/1125179443689069330?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/udnko/~3/uFiHYahUZ8I/prime-numbers-in-haskell.html" title="Prime Numbers in haskell" /><author><name>koteth</name><uri>http://www.blogger.com/profile/03602371957681742281</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://snakelemma.blogspot.com/2009/12/prime-numbers-in-haskell.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQMRX4yeip7ImA9WhZVEEo.&quot;"><id>tag:blogger.com,1999:blog-1728126273430750137.post-6310133730516359503</id><published>2009-08-20T08:05:00.000-07:00</published><updated>2011-05-22T08:33:04.092-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-22T08:33:04.092-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="image" /><category scheme="http://www.blogger.com/atom/ns#" term="haskell" /><category scheme="http://www.blogger.com/atom/ns#" term="fractal" /><category scheme="http://www.blogger.com/atom/ns#" term="math" /><title>re: Mandelbrot Set in Haskell</title><content type="html">&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;import Data.Complex&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;conv p=(\n-&amp;gt;".,:;|!([$O0*%#@?"!!(n-1))(ceiling (p*8)::Int)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;gr=map(\y-&amp;gt;[(x:+y)|x&amp;lt;-[-2,-1.97..0.7]])[-1.2,-1.13..1.2]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;--px w=magnitude(foldl1(\z c -&amp;gt;z^2 +c)(replicate 10 w))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;px w=(magnitude.last.take 10.takeWhile(\r-&amp;gt;(magnitude r )&amp;lt;6).iterate(\z-&amp;gt;z^2+w))w&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;image=map((map(\el-&amp;gt;case(px el&amp;lt;2)of{true-&amp;gt;conv(px el);_-&amp;gt;' '})))gr&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;main=mapM_ putStrLn image&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;img border="0" id="BLOGGER_PHOTO_ID_5372062996771023922" src="http://3.bp.blogspot.com/_rh0F0x8nGzM/So1m1UmOrDI/AAAAAAAAAGM/neQ9TcAJoBo/s320/Mandelbrot_Haskell_new.png" style="cursor: hand; cursor: pointer; float: left; height: 216px; margin: 0 10px 10px 0; width: 320px;" alt="mandelbrot haskell ascii-art"  /&gt;&lt;br /&gt;
&lt;div&gt;better...&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1728126273430750137-6310133730516359503?l=snakelemma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/C3Pi3fUIJFm8naABwACPIBY9yxA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/C3Pi3fUIJFm8naABwACPIBY9yxA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/C3Pi3fUIJFm8naABwACPIBY9yxA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/C3Pi3fUIJFm8naABwACPIBY9yxA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/udnko/~4/-1eZc5KYB0s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://snakelemma.blogspot.com/feeds/6310133730516359503/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1728126273430750137&amp;postID=6310133730516359503" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/6310133730516359503?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/6310133730516359503?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/udnko/~3/-1eZc5KYB0s/re-mandelbrot-set-in-haskell.html" title="re: Mandelbrot Set in Haskell" /><author><name>koteth</name><uri>http://www.blogger.com/profile/03602371957681742281</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_rh0F0x8nGzM/So1m1UmOrDI/AAAAAAAAAGM/neQ9TcAJoBo/s72-c/Mandelbrot_Haskell_new.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://snakelemma.blogspot.com/2009/08/re-mandelbrot-set-in-haskell.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcEQ38yeSp7ImA9WxNTF0s.&quot;"><id>tag:blogger.com,1999:blog-1728126273430750137.post-7785608918314360455</id><published>2009-08-20T03:43:00.000-07:00</published><updated>2009-08-20T04:00:02.191-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-20T04:00:02.191-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="image" /><category scheme="http://www.blogger.com/atom/ns#" term="haskell" /><category scheme="http://www.blogger.com/atom/ns#" term="fractal" /><category scheme="http://www.blogger.com/atom/ns#" term="math" /><title>Mandelbrot set in Haskell</title><content type="html">&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;import Data.Complex&lt;br /&gt;gr = map(\y-&gt; [( x:+y )|x&lt;-[-3,-2.95..1]])[-2,-1.9..2]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;px (a:+b) = magnitude(foldl (\z c -&gt;z^2+c) 0 (take 10([((a*x):+b)|x&lt;-[1,1..]])))&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;image = map((map(\el-&gt;case(px el&lt;2)of{true-&gt;'*';_ -&gt;'-'})))gr&lt;br /&gt;main = mapM_ putStrLn ( (map(\el-&gt;show el) )image )&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;img src="http://4.bp.blogspot.com/_rh0F0x8nGzM/So0sDSd3qpI/AAAAAAAAAF0/zcVulpxdUIc/s320/Mandelbrot_Haskell.png" style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 270px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5371998365531220626" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;A first interpretation ( a little bit unsatisfactory ) of the Mandelbrot set in Haskell&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1728126273430750137-7785608918314360455?l=snakelemma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iTF94QxNTrV1R-OZ_6JBZzaCxRU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iTF94QxNTrV1R-OZ_6JBZzaCxRU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iTF94QxNTrV1R-OZ_6JBZzaCxRU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iTF94QxNTrV1R-OZ_6JBZzaCxRU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/udnko/~4/tcHNMAj7gM8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://snakelemma.blogspot.com/feeds/7785608918314360455/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1728126273430750137&amp;postID=7785608918314360455" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/7785608918314360455?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/7785608918314360455?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/udnko/~3/tcHNMAj7gM8/mandelbrot-set-in-haskell.html" title="Mandelbrot set in Haskell" /><author><name>koteth</name><uri>http://www.blogger.com/profile/03602371957681742281</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_rh0F0x8nGzM/So0sDSd3qpI/AAAAAAAAAF0/zcVulpxdUIc/s72-c/Mandelbrot_Haskell.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://snakelemma.blogspot.com/2009/08/mandelbrot-set-in-haskell.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04FQHY7fSp7ImA9WxNTF0s.&quot;"><id>tag:blogger.com,1999:blog-1728126273430750137.post-6256339241792861222</id><published>2009-08-18T09:02:00.000-07:00</published><updated>2009-08-20T03:58:31.805-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-20T03:58:31.805-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="haskell" /><category scheme="http://www.blogger.com/atom/ns#" term="math" /><title>Numbers in Haskell</title><content type="html">The core of &lt;a href="http://snakelemma.blogspot.com/2009/07/my-first-time-in-rebol-and-numbers.html"&gt;numbers post&lt;/a&gt; in Haskell:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;idens p q x   =  case ( rem  ( x ^ 2  ) p ) of { 1  -&gt; 1 ; _ -&gt; 0 }&lt;br /&gt;numList p x = map ( idens p x ) ( map ( x * ) [ 1..( p-1 ) ] )&lt;br /&gt;matIde p =  map ( numList p ) [ 1..(p-1) ]&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1728126273430750137-6256339241792861222?l=snakelemma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3FRh5lE6JJFJVs3HSQgNGHTZIAU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3FRh5lE6JJFJVs3HSQgNGHTZIAU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3FRh5lE6JJFJVs3HSQgNGHTZIAU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3FRh5lE6JJFJVs3HSQgNGHTZIAU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/udnko/~4/PFizQV4W1Z4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://snakelemma.blogspot.com/feeds/6256339241792861222/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1728126273430750137&amp;postID=6256339241792861222" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/6256339241792861222?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/6256339241792861222?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/udnko/~3/PFizQV4W1Z4/core-of-numbers-post-in-haskell-0.html" title="Numbers in Haskell" /><author><name>koteth</name><uri>http://www.blogger.com/profile/03602371957681742281</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://snakelemma.blogspot.com/2009/08/core-of-numbers-post-in-haskell-0.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cHSX44cCp7ImA9WxNTFUw.&quot;"><id>tag:blogger.com,1999:blog-1728126273430750137.post-8770410075919717062</id><published>2009-08-16T08:44:00.001-07:00</published><updated>2009-08-17T07:23:58.038-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-17T07:23:58.038-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="The Path of St. Augustine" /><category scheme="http://www.blogger.com/atom/ns#" term="lombardia" /><category scheme="http://www.blogger.com/atom/ns#" term="Italy" /><category scheme="http://www.blogger.com/atom/ns#" term="Il Cammino di Sant'Agostino" /><title>The Path of St. Augustine</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://files.splinder.com/d78d65c47045df1846f435ad3ea50d6d.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 282px; height: 857px;" src="http://files.splinder.com/d78d65c47045df1846f435ad3ea50d6d.jpg" border="0" alt="The Path of St. Augustine" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.camminodiagostino.splinder.com/"&gt;Here &lt;/a&gt;you can find info about "&lt;a href="http://www.camminodiagostino.splinder.com/"&gt;Il Cammino di Sant'Agostino&lt;/a&gt; ( The Path of  St. Augustine )" in Italy.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1728126273430750137-8770410075919717062?l=snakelemma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/B7A54TmRuCTfRYN8JncP8lmCIUg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/B7A54TmRuCTfRYN8JncP8lmCIUg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/B7A54TmRuCTfRYN8JncP8lmCIUg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/B7A54TmRuCTfRYN8JncP8lmCIUg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/udnko/~4/4SI8AyM21Vk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://snakelemma.blogspot.com/feeds/8770410075919717062/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1728126273430750137&amp;postID=8770410075919717062" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/8770410075919717062?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/8770410075919717062?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/udnko/~3/4SI8AyM21Vk/here-you-can-find-info-about-il-cammino.html" title="The Path of St. Augustine" /><author><name>koteth</name><uri>http://www.blogger.com/profile/03602371957681742281</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://snakelemma.blogspot.com/2009/08/here-you-can-find-info-about-il-cammino.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cNRHY4eSp7ImA9WxNTFUw.&quot;"><id>tag:blogger.com,1999:blog-1728126273430750137.post-3303892659662732601</id><published>2009-08-16T08:26:00.000-07:00</published><updated>2009-08-17T07:24:55.831-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-17T07:24:55.831-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="image" /><title>Dungeon ( Quinta da Regaleira - Portugal )</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rh0F0x8nGzM/SogolCBIamI/AAAAAAAAAFk/OmB1EVxPIEw/s1600-h/Dungeon-Quinta-da-Regaleira.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_rh0F0x8nGzM/SogolCBIamI/AAAAAAAAAFk/OmB1EVxPIEw/s320/Dungeon-Quinta-da-Regaleira.JPG" border="0" alt="Quinta da Regaleira" id="BLOGGER_PHOTO_ID_5370587172301204066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span"   style="  -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:Verdana;font-size:10px;"&gt;&lt;h3&gt;&lt;span class="arial14"   style="background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; color: rgb(0, 0, 0);   text-decoration: none; background-position: initial initial; font-family:Arial;font-size:16px;"&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Quinta_da_Regaleira"&gt;Quinta da Regaleira&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt; ( Mystic Cristina )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1728126273430750137-3303892659662732601?l=snakelemma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MEc94lAGTzhvNehiKmaNS2HFnSc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MEc94lAGTzhvNehiKmaNS2HFnSc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MEc94lAGTzhvNehiKmaNS2HFnSc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MEc94lAGTzhvNehiKmaNS2HFnSc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/udnko/~4/bGmwtuh8ruk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://snakelemma.blogspot.com/feeds/3303892659662732601/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1728126273430750137&amp;postID=3303892659662732601" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/3303892659662732601?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/3303892659662732601?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/udnko/~3/bGmwtuh8ruk/dungeon-quinta-da-regaleira-portugal.html" title="Dungeon ( Quinta da Regaleira - Portugal )" /><author><name>koteth</name><uri>http://www.blogger.com/profile/03602371957681742281</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_rh0F0x8nGzM/SogolCBIamI/AAAAAAAAAFk/OmB1EVxPIEw/s72-c/Dungeon-Quinta-da-Regaleira.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://snakelemma.blogspot.com/2009/08/dungeon-quinta-da-regaleira-portugal.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMNQnkyeyp7ImA9WhZVEEo.&quot;"><id>tag:blogger.com,1999:blog-1728126273430750137.post-5276456455146470436</id><published>2009-07-19T10:25:00.000-07:00</published><updated>2011-05-22T08:34:53.793-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-22T08:34:53.793-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="fractal" /><category scheme="http://www.blogger.com/atom/ns#" term="rebol" /><category scheme="http://www.blogger.com/atom/ns#" term="math" /><title>Mandelbrot in Rebol</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rh0F0x8nGzM/SmNXn6-4kiI/AAAAAAAAAFc/AbPSd08_Ul4/s1600-h/mandelbrRebol.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 218px;" src="http://1.bp.blogspot.com/_rh0F0x8nGzM/SmNXn6-4kiI/AAAAAAAAAFc/AbPSd08_Ul4/s320/mandelbrRebol.png" border="0" alt="mandelbrot in rebol" id="BLOGGER_PHOTO_ID_5360224324860547618" /&gt;&lt;/a&gt;&lt;br /&gt;
And this is my interpretation of Mandelbrot fractal using Rebol:&lt;div&gt;&lt;a href="http://sites.google.com/site/snakelemma/documents/mandelb.r?attredirects=0"&gt;mandelb.r&lt;/a&gt; &lt;/div&gt;&lt;div&gt;This language allow to write a gui using few rows of code.&lt;/div&gt;&lt;div&gt;There is still a problem with zoom functionality ( I hope to fix it soon ).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;You can see also my &lt;a href="http://snakelemma.blogspot.com/2008/10/esoteric-ruby-mandelbrot.html"&gt;ruby mandelbrot&lt;/a&gt; .&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1728126273430750137-5276456455146470436?l=snakelemma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oibpRy9oVpHZBQcK68kSx7nI4ac/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oibpRy9oVpHZBQcK68kSx7nI4ac/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oibpRy9oVpHZBQcK68kSx7nI4ac/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oibpRy9oVpHZBQcK68kSx7nI4ac/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/udnko/~4/rJNDn0jU424" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://snakelemma.blogspot.com/feeds/5276456455146470436/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1728126273430750137&amp;postID=5276456455146470436" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/5276456455146470436?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/5276456455146470436?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/udnko/~3/rJNDn0jU424/mandelbrot-in-rebol.html" title="Mandelbrot in Rebol" /><author><name>koteth</name><uri>http://www.blogger.com/profile/03602371957681742281</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_rh0F0x8nGzM/SmNXn6-4kiI/AAAAAAAAAFc/AbPSd08_Ul4/s72-c/mandelbrRebol.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://snakelemma.blogspot.com/2009/07/mandelbrot-in-rebol.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04GRn8yfSp7ImA9WxJUE0Q.&quot;"><id>tag:blogger.com,1999:blog-1728126273430750137.post-6525766252794856943</id><published>2009-07-12T03:25:00.000-07:00</published><updated>2009-07-12T03:52:07.195-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-12T03:52:07.195-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="text mining" /><category scheme="http://www.blogger.com/atom/ns#" term="data mining" /><title>Latent Semantic Indexing ( LSI )</title><content type="html">&lt;div&gt;&lt;a href="http://en.wikipedia.org/wiki/Latent_semantic_indexing"&gt;LSI &lt;/a&gt;is  a simple but powerful   indexing and retrieval method that is able to identify patterns in the relationships between the terms and concepts contained in a  text corpus.&lt;/div&gt;&lt;div&gt;The mathematics of LSI easy to understand cause is based entirely on vector and matrix algebra.&lt;/div&gt;&lt;div&gt;I'll post soon some code ( if someone needs code, my mail is always open ).&lt;/div&gt;&lt;div&gt;&lt;div&gt;A good link to start your journey is:  &lt;a href="http://lsi.research.telcordia.com/lsi/LSIpapers.html"&gt;lsi.research.telcordia.com/lsi/LSIpapers.html&lt;/a&gt; .&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1728126273430750137-6525766252794856943?l=snakelemma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hpX1qYSzf7f4RDZKNucY9DdpNj4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hpX1qYSzf7f4RDZKNucY9DdpNj4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hpX1qYSzf7f4RDZKNucY9DdpNj4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hpX1qYSzf7f4RDZKNucY9DdpNj4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/udnko/~4/gn2fkM6MK_Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://snakelemma.blogspot.com/feeds/6525766252794856943/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1728126273430750137&amp;postID=6525766252794856943" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/6525766252794856943?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/6525766252794856943?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/udnko/~3/gn2fkM6MK_Y/latent-semantic-indexing-lsi.html" title="Latent Semantic Indexing ( LSI )" /><author><name>koteth</name><uri>http://www.blogger.com/profile/03602371957681742281</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://snakelemma.blogspot.com/2009/07/latent-semantic-indexing-lsi.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIHQn47fyp7ImA9WhZVEEo.&quot;"><id>tag:blogger.com,1999:blog-1728126273430750137.post-5075282433093413171</id><published>2009-07-11T12:01:00.000-07:00</published><updated>2011-05-22T08:35:33.007-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-22T08:35:33.007-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="image" /><category scheme="http://www.blogger.com/atom/ns#" term="jquery" /><title>Peano in Js</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rh0F0x8nGzM/SljivP3DeLI/AAAAAAAAAFU/TRj-OYD9p7g/s1600-h/peanoJs.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 220px; height: 220px;" src="http://2.bp.blogspot.com/_rh0F0x8nGzM/SljivP3DeLI/AAAAAAAAAFU/TRj-OYD9p7g/s320/peanoJs.png" border="0" alt="peano javascript" id="BLOGGER_PHOTO_ID_5357281058096380082" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;You Can find Here '&lt;a href="http://sites.google.com/site/snakelemma/documents/peano.RenameIn-H.t.m.l?attredirects=0"&gt;peano&lt;/a&gt;', my interpretation of &lt;a href="http://en.wikipedia.org/wiki/Space-filling_curve"&gt;Peano Curve&lt;/a&gt; in&lt;a href="http://jquery.com/"&gt; jQuery&lt;/a&gt; ( javascript ) using canvas ( if you insist to use iexplorer you must download also &lt;a href="http://excanvas.sourceforge.net/"&gt;exCanvas.pack.js&lt;/a&gt;  to see something ).&lt;/div&gt;&lt;div&gt;To see this image  you need only the last &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt; js library and a browser...&lt;/div&gt;&lt;div&gt;Ah, you also need to rename the file with 'HTML' as extension.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1728126273430750137-5075282433093413171?l=snakelemma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/u3b8yK8bManQ5Pa_ACgIzB-AFPs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u3b8yK8bManQ5Pa_ACgIzB-AFPs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/u3b8yK8bManQ5Pa_ACgIzB-AFPs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u3b8yK8bManQ5Pa_ACgIzB-AFPs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/udnko/~4/mABbGTwuxfk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://snakelemma.blogspot.com/feeds/5075282433093413171/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1728126273430750137&amp;postID=5075282433093413171" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/5075282433093413171?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/5075282433093413171?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/udnko/~3/mABbGTwuxfk/peano-my-interpretation-of-peano-curve.html" title="Peano in Js" /><author><name>koteth</name><uri>http://www.blogger.com/profile/03602371957681742281</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_rh0F0x8nGzM/SljivP3DeLI/AAAAAAAAAFU/TRj-OYD9p7g/s72-c/peanoJs.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://snakelemma.blogspot.com/2009/07/peano-my-interpretation-of-peano-curve.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAHQ3s5fip7ImA9WxJUE04.&quot;"><id>tag:blogger.com,1999:blog-1728126273430750137.post-6519919671887288896</id><published>2009-07-11T10:12:00.000-07:00</published><updated>2009-07-11T10:18:52.526-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-11T10:18:52.526-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ART" /><category scheme="http://www.blogger.com/atom/ns#" term="ANIMATION" /><category scheme="http://www.blogger.com/atom/ns#" term="MUSIC" /><title>Metamorphosis ( Music animation )</title><content type="html">&lt;div&gt;Follow this link...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://vimeo.com/1747316?pg=embed&amp;amp;sec=1747316"&gt;http://vimeo.com/1747316?pg=embed&amp;amp;sec=1747316&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1728126273430750137-6519919671887288896?l=snakelemma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VMJYpcyl1GT-lwMXwe7AXbnJ11c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VMJYpcyl1GT-lwMXwe7AXbnJ11c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VMJYpcyl1GT-lwMXwe7AXbnJ11c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VMJYpcyl1GT-lwMXwe7AXbnJ11c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/udnko/~4/6iP8Qq8Pqi8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://snakelemma.blogspot.com/feeds/6519919671887288896/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1728126273430750137&amp;postID=6519919671887288896" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/6519919671887288896?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/6519919671887288896?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/udnko/~3/6iP8Qq8Pqi8/metamorphosis-music-animation.html" title="Metamorphosis ( Music animation )" /><author><name>koteth</name><uri>http://www.blogger.com/profile/03602371957681742281</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://snakelemma.blogspot.com/2009/07/metamorphosis-music-animation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIASXc-fip7ImA9WhZVEEo.&quot;"><id>tag:blogger.com,1999:blog-1728126273430750137.post-4876899151929716605</id><published>2009-07-06T09:09:00.000-07:00</published><updated>2011-05-22T08:35:48.956-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-22T08:35:48.956-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="context-free" /><category scheme="http://www.blogger.com/atom/ns#" term="image" /><title>context-free art</title><content type="html">A little piece of &lt;a href="http://www.contextfreeart.org/"&gt;context-free art&lt;/a&gt;:&lt;br /&gt;
&lt;pre&gt;&lt;a href="http://sites.google.com/site/snakelemma/documents/circles.cfdg?attredirects=0"&gt;circles.cfdg&lt;/a&gt;&lt;/pre&gt;&lt;pre&gt;&lt;img src="http://3.bp.blogspot.com/_rh0F0x8nGzM/SlIiUoD497I/AAAAAAAAAE0/WjmXSRNtmE4/s320/circles.png" id="BLOGGER_PHOTO_ID_5355380644643403698" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 319px; CURSOR: hand; HEIGHT: 349px" alt="context-free art" border="0" /&gt;startshape trails
background {b -1}
rule trail {
trail{
sat 0.001
a -0.001
r 0.4
y 0.5
s 0.999y 0.5
}
SQUARE{s 1}
}
rule trail 0.001 {
trail{flip 90} ring{x 5}
}
rule trails {
140*{r 120}trail{b 1 sat 0 h 100}
}
rule ring {
120*{r 5}SQUARE{s 4 0.5 y 6 h 100}
}
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1728126273430750137-4876899151929716605?l=snakelemma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fyUFbrLUFrlxTJ-B3154Bn4m3ps/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fyUFbrLUFrlxTJ-B3154Bn4m3ps/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fyUFbrLUFrlxTJ-B3154Bn4m3ps/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fyUFbrLUFrlxTJ-B3154Bn4m3ps/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/udnko/~4/j0raTXahuHc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://snakelemma.blogspot.com/feeds/4876899151929716605/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1728126273430750137&amp;postID=4876899151929716605" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/4876899151929716605?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/4876899151929716605?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/udnko/~3/j0raTXahuHc/little-piece-of-context-free-art.html" title="context-free art" /><author><name>koteth</name><uri>http://www.blogger.com/profile/03602371957681742281</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_rh0F0x8nGzM/SlIiUoD497I/AAAAAAAAAE0/WjmXSRNtmE4/s72-c/circles.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://snakelemma.blogspot.com/2009/07/little-piece-of-context-free-art.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4ERHY-eip7ImA9WxJVGU0.&quot;"><id>tag:blogger.com,1999:blog-1728126273430750137.post-8332950062929990011</id><published>2009-07-06T05:40:00.001-07:00</published><updated>2009-07-06T12:35:05.852-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-06T12:35:05.852-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rebol" /><category scheme="http://www.blogger.com/atom/ns#" term="script" /><title>Rebol Search File</title><content type="html">Another little Rebol program:&lt;div&gt;&lt;a href="http://sites.google.com/site/snakelemma/documents/rebTest.r?attredirects=0"&gt;rebTest.r&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;font-size:16px;"&gt;&lt;img src="http://1.bp.blogspot.com/_rh0F0x8nGzM/SlJRwKvE7DI/AAAAAAAAAFE/l3XvPRdpb5M/s320/rebTest.png" style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 225px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5355432794854321202" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;REBOL [Title: "Ricerca"]&lt;br /&gt;mainWin: layout [&lt;br /&gt;banner green "Ricerca Parola" box brick 580x2&lt;br /&gt;text "Parola da cercare"&lt;br /&gt;infi1: field infi2: field ""&lt;br /&gt;text "nome file"&lt;br /&gt;selFile: text-list data read %. [&lt;br /&gt;infi2/data: value&lt;br /&gt;infi2/text: value&lt;br /&gt;show infi2&lt;br /&gt;]&lt;br /&gt;&lt;br /&gt; button "Ricerca"  [&lt;br /&gt;fil1: to-file infi2/data&lt;br /&gt;text: read fil1&lt;br /&gt;outOne: copy ""&lt;br /&gt;while [ text: find text infi1/data ] [&lt;br /&gt;   formattedStuff:  reduce [ " ( " index?  text  " ) " copy/part text  10  ]&lt;br /&gt;append outOne "^/ ( indice ) riga:   "&lt;br /&gt;append outOne form formattedStuff&lt;br /&gt;text: next text&lt;br /&gt;]&lt;br /&gt;tuno/text: form outOne show tuno&lt;br /&gt;]&lt;br /&gt;at 260x70&lt;br /&gt;tuno: area 340x300 across&lt;br /&gt;text "Risultato"&lt;br /&gt;]&lt;br /&gt;windowHelp: layout [&lt;br /&gt;backcolor linen&lt;br /&gt;h2 "Help Window"&lt;br /&gt;text 300 { Inserisci la parola da ricercare e il nome del file...&lt;br /&gt;}&lt;br /&gt;button "Chiudimi" [ unview/only windowHelp ]&lt;br /&gt;]&lt;br /&gt;&lt;br /&gt;windowHelp/offset: mainWin/offset + (mainWin/size * 1x0) + 10x0&lt;br /&gt;view/new mainWin&lt;br /&gt;view/new windowHelp&lt;br /&gt;do-events&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1728126273430750137-8332950062929990011?l=snakelemma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/i9tGzF1JzX9mpGTXci_chDxrIKc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i9tGzF1JzX9mpGTXci_chDxrIKc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/i9tGzF1JzX9mpGTXci_chDxrIKc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i9tGzF1JzX9mpGTXci_chDxrIKc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/udnko/~4/AJwFsAiD0Vk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://snakelemma.blogspot.com/feeds/8332950062929990011/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1728126273430750137&amp;postID=8332950062929990011" title="2 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/8332950062929990011?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/8332950062929990011?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/udnko/~3/AJwFsAiD0Vk/another-little-rebol-program-rebol.html" title="Rebol Search File" /><author><name>koteth</name><uri>http://www.blogger.com/profile/03602371957681742281</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_rh0F0x8nGzM/SlJRwKvE7DI/AAAAAAAAAFE/l3XvPRdpb5M/s72-c/rebTest.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://snakelemma.blogspot.com/2009/07/another-little-rebol-program-rebol.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMHQHg5cCp7ImA9WxJVGEQ.&quot;"><id>tag:blogger.com,1999:blog-1728126273430750137.post-1695137869549842181</id><published>2009-07-06T05:24:00.000-07:00</published><updated>2009-07-06T08:33:51.628-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-06T08:33:51.628-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="text mining" /><category scheme="http://www.blogger.com/atom/ns#" term="data mining" /><category scheme="http://www.blogger.com/atom/ns#" term="pdf" /><title>'Text Categorization with SVM</title><content type="html">A really nice pdf about 'Text Categorization with Support Vector Machines' ( from University of Dortmund ) :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cs.cornell.edu/People/tj/publications/joachims_97b.pdf"&gt;http://www.cs.cornell.edu/People/tj/publications/joachims_97b.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'll try to post soon some code in Python about this problem...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1728126273430750137-1695137869549842181?l=snakelemma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/W1rP-0ZPZA-pRTFTk3Hmyf2saXk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W1rP-0ZPZA-pRTFTk3Hmyf2saXk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/W1rP-0ZPZA-pRTFTk3Hmyf2saXk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W1rP-0ZPZA-pRTFTk3Hmyf2saXk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/udnko/~4/lwb7FbKikN8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://snakelemma.blogspot.com/feeds/1695137869549842181/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1728126273430750137&amp;postID=1695137869549842181" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/1695137869549842181?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/1695137869549842181?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/udnko/~3/lwb7FbKikN8/really-nice-pdf-about-text.html" title="'Text Categorization with SVM" /><author><name>koteth</name><uri>http://www.blogger.com/profile/03602371957681742281</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://snakelemma.blogspot.com/2009/07/really-nice-pdf-about-text.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8DQXc5fyp7ImA9WxJUE0Q.&quot;"><id>tag:blogger.com,1999:blog-1728126273430750137.post-3858901224963428633</id><published>2009-07-06T01:32:00.000-07:00</published><updated>2009-07-12T04:24:30.927-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-12T04:24:30.927-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rebol" /><category scheme="http://www.blogger.com/atom/ns#" term="math" /><title>My first time in Rebol and numbers</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rh0F0x8nGzM/SlJSmi7vsqI/AAAAAAAAAFM/f7DU3rV3Qgo/s1600-h/numbers.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 265px; height: 320px;" src="http://2.bp.blogspot.com/_rh0F0x8nGzM/SlJSmi7vsqI/AAAAAAAAAFM/f7DU3rV3Qgo/s320/numbers.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5355433729062843042" /&gt;&lt;/a&gt;&lt;br /&gt;Rebol is a fantastic language!&lt;br /&gt;You can try this code in the Rebol/view Console:&lt;br /&gt;&lt;a href="http://sites.google.com/site/snakelemma/documents/numbers.r?attredirects=0"&gt;numbers.r&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;REBOL [Title: "Numbers Test"]&lt;br /&gt;ena: 121&lt;br /&gt;positions: []&lt;br /&gt;dimPal: 3&lt;br /&gt;&lt;br /&gt;unitar: func [ ele enne ][ either (( (ele // enne) == 1 ) or (( ele // enne) == (enne - 1)))[ 1  ] ["-"] ]&lt;br /&gt;&lt;br /&gt;evaluateUni: func [ en ] [&lt;br /&gt;for j 1 en 1[ st: copy ""&lt;br /&gt;for i 1 en 1[&lt;br /&gt;append st unitar i * j en&lt;br /&gt;sr: square-root en&lt;br /&gt;if ( unitar i * j en ) == 1  [ append positions ( as-pair i j  ) * 350 / en + 23x23 ]&lt;br /&gt;]&lt;br /&gt;]&lt;br /&gt;positions&lt;br /&gt;]&lt;br /&gt;evaluateUni ena&lt;br /&gt;&lt;br /&gt;refre: does[&lt;br /&gt;positions: copy []&lt;br /&gt;evaluateUni ena&lt;br /&gt;pis: copy []&lt;br /&gt;posi: copy positions&lt;br /&gt;foreach p posi[ insert tail pis  reduce[ 'fill-pen 160.209.215.100 'circle p dimPal ]  ]&lt;br /&gt;out: form ( length? positions ) / 2 == ( ena - 1 )&lt;br /&gt;insert tail pis reduce [  'text 230x5 join "numero primo: "   out ]&lt;br /&gt;scrn/effect/draw: copy []&lt;br /&gt;append scrn/effect/draw pis&lt;br /&gt;show scrn&lt;br /&gt;]&lt;br /&gt;&lt;br /&gt;refreNoEval: does[&lt;br /&gt;pis: copy []&lt;br /&gt;posi: copy positions&lt;br /&gt;foreach p posi[ insert tail pis  reduce[ 'fill-pen 160.209.215.100 'circle p dimPal ]  ]&lt;br /&gt;out: form ( length? positions ) / 2 == ( ena - 1 )&lt;br /&gt;insert tail pis reduce [  'text 230x5 join "numero primo: "   out ]&lt;br /&gt;scrn/effect/draw: copy []&lt;br /&gt;append scrn/effect/draw pis&lt;br /&gt;show scrn&lt;br /&gt;]&lt;br /&gt;lay: layout [&lt;br /&gt;&lt;br /&gt;scrn: box 400x400 black effect [&lt;br /&gt;draw [ text "unit" ]&lt;br /&gt;rotate 50&lt;br /&gt;gradmul 180.180.210 180.60.255&lt;br /&gt;]&lt;br /&gt;slider 200x16 ena / 300 [&lt;br /&gt;ena: to-integer value * 300&lt;br /&gt;inpNum/data: form ena&lt;br /&gt;inpNum/text: form ena&lt;br /&gt;show inpNum&lt;br /&gt;refre&lt;br /&gt;]&lt;br /&gt;inpNum: field form ena [&lt;br /&gt;print to-integer inpNum/text&lt;br /&gt;ena: to-integer inpNum/text &lt;br /&gt;]&lt;br /&gt;at 330x460&lt;br /&gt;btn "Change"  [&lt;br /&gt;refre&lt;br /&gt;]&lt;br /&gt;slider 100x15 dimPal / 10 [&lt;br /&gt;dimPal: to-integer  value    * 10&lt;br /&gt;refreNoEval&lt;br /&gt;]&lt;br /&gt;]&lt;br /&gt;&lt;br /&gt;view lay&lt;/span&gt; &lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1728126273430750137-3858901224963428633?l=snakelemma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/16U5i4k6-nUrCAlDBGiyyx_wxP0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/16U5i4k6-nUrCAlDBGiyyx_wxP0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/16U5i4k6-nUrCAlDBGiyyx_wxP0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/16U5i4k6-nUrCAlDBGiyyx_wxP0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/udnko/~4/MJLIOss0dmU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://snakelemma.blogspot.com/feeds/3858901224963428633/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1728126273430750137&amp;postID=3858901224963428633" title="2 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/3858901224963428633?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/3858901224963428633?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/udnko/~3/MJLIOss0dmU/my-first-time-in-rebol-and-numbers.html" title="My first time in Rebol and numbers" /><author><name>koteth</name><uri>http://www.blogger.com/profile/03602371957681742281</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_rh0F0x8nGzM/SlJSmi7vsqI/AAAAAAAAAFM/f7DU3rV3Qgo/s72-c/numbers.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://snakelemma.blogspot.com/2009/07/my-first-time-in-rebol-and-numbers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEARHk4fSp7ImA9WxRWF0k.&quot;"><id>tag:blogger.com,1999:blog-1728126273430750137.post-5237433664260909334</id><published>2008-11-03T13:09:00.000-08:00</published><updated>2008-11-03T13:10:45.735-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-03T13:10:45.735-08:00</app:edited><title>My second site!!!</title><content type="html">And this is my second site created with  appengine: &lt;a href="http://javarubyscala.appspot.com/view/StartPage"&gt;http://javarubyscala.appspot.com/view/StartPage&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1728126273430750137-5237433664260909334?l=snakelemma.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/G1l8ifMYRoGyS8Z3-lqZQaGHAO0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G1l8ifMYRoGyS8Z3-lqZQaGHAO0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/G1l8ifMYRoGyS8Z3-lqZQaGHAO0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G1l8ifMYRoGyS8Z3-lqZQaGHAO0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/udnko/~4/AjWdsNbTtzs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://snakelemma.blogspot.com/feeds/5237433664260909334/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1728126273430750137&amp;postID=5237433664260909334" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/5237433664260909334?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1728126273430750137/posts/default/5237433664260909334?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/udnko/~3/AjWdsNbTtzs/my-second-site.html" title="My second site!!!" /><author><name>koteth</name><uri>http://www.blogger.com/profile/03602371957681742281</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://snakelemma.blogspot.com/2008/11/my-second-site.html</feedburner:origLink></entry></feed>

