<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9749960</id><updated>2026-01-03T09:48:22.949+00:00</updated><title type='text'>Research on Search</title><subtitle type='html'>My study of machine learning, data mining, computational linguistics and information retrieval, towards the grand goal of developing the &quot;perfect search engine&quot; that &quot;understands exactly what you mean and gives you back exactly what you want&quot; (Larry Page).</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://researchonsearch.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://researchonsearch.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Dell Zhang</name><uri>http://www.blogger.com/profile/14810903698038676929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYSaoJT4gmBN0vF_RbJgwHRsTQleLwxlD4e3vXnQ3Xk4438_9L1LZTWjDhBeG8V_r-B9jKWvSwLIqZIE8xQkbWYisFJDkodJ9xsHlMN7u9C5n9INVKVRBGNO7vrmZ5A/s220/dellzhang_bbk.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>137</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9749960.post-7239772306742312108</id><published>2012-08-21T16:11:00.000+01:00</published><updated>2012-08-21T16:11:10.893+01:00</updated><title type='text'>New-style Python classes</title><content type='html'>With Python 2.2 a new type of classes, named &lt;a href=&quot;http://docs.python.org/reference/datamodel.html#newstyle&quot;&gt;new-style classes&lt;/a&gt;, was introduced. New-style classes add some convenient functionality to classic classes. New-style classes are recognized by having class object as base class.</content><link rel='replies' type='application/atom+xml' href='http://researchonsearch.blogspot.com/feeds/7239772306742312108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9749960/7239772306742312108' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/7239772306742312108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/7239772306742312108'/><link rel='alternate' type='text/html' href='http://researchonsearch.blogspot.com/2012/08/new-style-python-classes.html' title='New-style Python classes'/><author><name>Dell Zhang</name><uri>http://www.blogger.com/profile/14810903698038676929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYSaoJT4gmBN0vF_RbJgwHRsTQleLwxlD4e3vXnQ3Xk4438_9L1LZTWjDhBeG8V_r-B9jKWvSwLIqZIE8xQkbWYisFJDkodJ9xsHlMN7u9C5n9INVKVRBGNO7vrmZ5A/s220/dellzhang_bbk.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9749960.post-1979719879729328651</id><published>2012-08-09T17:18:00.000+01:00</published><updated>2012-08-09T17:18:08.859+01:00</updated><title type='text'>Python caching decorators</title><content type='html'>Implementing a &lt;a href=&quot;http://en.wikipedia.org/wiki/Dynamic_programming&quot;&gt;dynamic programming&lt;/a&gt; algorithm is made much easier in Python by using a &lt;a href=&quot;http://codecereal.blogspot.co.uk/2011/06/optimizing-functions-with-python.html&quot;&gt;caching/memorization decorator&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://researchonsearch.blogspot.com/feeds/1979719879729328651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9749960/1979719879729328651' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/1979719879729328651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/1979719879729328651'/><link rel='alternate' type='text/html' href='http://researchonsearch.blogspot.com/2012/08/python-caching-decorators.html' title='Python caching decorators'/><author><name>Dell Zhang</name><uri>http://www.blogger.com/profile/14810903698038676929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYSaoJT4gmBN0vF_RbJgwHRsTQleLwxlD4e3vXnQ3Xk4438_9L1LZTWjDhBeG8V_r-B9jKWvSwLIqZIE8xQkbWYisFJDkodJ9xsHlMN7u9C5n9INVKVRBGNO7vrmZ5A/s220/dellzhang_bbk.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9749960.post-8189571264975559006</id><published>2012-05-11T13:15:00.000+01:00</published><updated>2012-05-11T13:17:15.227+01:00</updated><title type='text'>Python&#39;s handling of default parameter values</title><content type='html'>&lt;a href=&quot;http://docs.python.org/reference/compound_stmts.html#function&quot;&gt;Python&#39;s handling of default parameter values&lt;/a&gt; becomes tricky when one uses a mutable object (e.g., list or dictionary) as a default value.
&lt;blockquote&gt;Default parameter values are evaluated when the function definition is executed. This means that the expression is evaluated once, when the function is defined, and that the same &quot;pre-computed&quot; value is used for each call. If the function modifies the object (e.g. by appending an item to a list), the default value is in effect modified. &lt;/blockquote&gt;
This has to be borne in mind when writing recursive Python programs.</content><link rel='replies' type='application/atom+xml' href='http://researchonsearch.blogspot.com/feeds/8189571264975559006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9749960/8189571264975559006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/8189571264975559006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/8189571264975559006'/><link rel='alternate' type='text/html' href='http://researchonsearch.blogspot.com/2012/05/pythons-handling-of-default-parameter.html' title='Python&#39;s handling of default parameter values'/><author><name>Dell Zhang</name><uri>http://www.blogger.com/profile/14810903698038676929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYSaoJT4gmBN0vF_RbJgwHRsTQleLwxlD4e3vXnQ3Xk4438_9L1LZTWjDhBeG8V_r-B9jKWvSwLIqZIE8xQkbWYisFJDkodJ9xsHlMN7u9C5n9INVKVRBGNO7vrmZ5A/s220/dellzhang_bbk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9749960.post-7314244499530525538</id><published>2012-05-11T10:47:00.001+01:00</published><updated>2012-05-11T10:47:10.865+01:00</updated><title type='text'>Python&#39;s splat operator</title><content type='html'>Python actually has the splat operator (as in Perl or Ruby) that can &lt;a href=&quot;http://docs.python.org/tutorial/controlflow.html#unpacking-argument-lists&quot;&gt;unpack the arguments out of a list, tuple, or dictionary&lt;/a&gt;: func(*args), or func(**kwdargs).</content><link rel='replies' type='application/atom+xml' href='http://researchonsearch.blogspot.com/feeds/7314244499530525538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9749960/7314244499530525538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/7314244499530525538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/7314244499530525538'/><link rel='alternate' type='text/html' href='http://researchonsearch.blogspot.com/2012/05/pythons-splat-operator.html' title='Python&#39;s splat operator'/><author><name>Dell Zhang</name><uri>http://www.blogger.com/profile/14810903698038676929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYSaoJT4gmBN0vF_RbJgwHRsTQleLwxlD4e3vXnQ3Xk4438_9L1LZTWjDhBeG8V_r-B9jKWvSwLIqZIE8xQkbWYisFJDkodJ9xsHlMN7u9C5n9INVKVRBGNO7vrmZ5A/s220/dellzhang_bbk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9749960.post-2260564611051406578</id><published>2011-09-07T11:21:00.002+01:00</published><updated>2011-09-07T11:28:34.086+01:00</updated><title type='text'>The Hungarian algorithm in clustering evaluation</title><content type='html'>&lt;a href=&quot;http://en.wikipedia.org/wiki/Hungarian_algorithm&quot;&gt;The Hungarian algorithm (aka Kuhn–Munkres algorithm or Munkres assignment algorithm)&lt;/a&gt; can solve the assignment problem in polynomial time O(n^3). It can be used to find the optimal mapping from discovered clusters to the ground-truth categories which serves as the basis for some performance measures of &lt;a href=&quot;http://en.wikipedia.org/wiki/Cluster_analysis&quot;&gt;clustering&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://researchonsearch.blogspot.com/feeds/2260564611051406578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9749960/2260564611051406578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/2260564611051406578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/2260564611051406578'/><link rel='alternate' type='text/html' href='http://researchonsearch.blogspot.com/2011/09/hungarian-algorithm-in-clustering.html' title='The Hungarian algorithm in clustering evaluation'/><author><name>Dell Zhang</name><uri>http://www.blogger.com/profile/14810903698038676929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYSaoJT4gmBN0vF_RbJgwHRsTQleLwxlD4e3vXnQ3Xk4438_9L1LZTWjDhBeG8V_r-B9jKWvSwLIqZIE8xQkbWYisFJDkodJ9xsHlMN7u9C5n9INVKVRBGNO7vrmZ5A/s220/dellzhang_bbk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9749960.post-4289573635962190010</id><published>2011-08-28T16:14:00.003+01:00</published><updated>2011-08-28T16:19:47.790+01:00</updated><title type='text'>Fastest membership test in Python</title><content type='html'>What is the most efficient method to check whether an item is in a given group or not? In Python, it seems that &lt;a href=&quot;http://labs.kortina.net/2010/10/13/list-dict-set-and-frozen-set-performance-in-python/&quot;&gt;set (or frozenset) would be slightly faster than dict and much much faster than list&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://researchonsearch.blogspot.com/feeds/4289573635962190010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9749960/4289573635962190010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/4289573635962190010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/4289573635962190010'/><link rel='alternate' type='text/html' href='http://researchonsearch.blogspot.com/2011/08/fastest-membership-test-in-python.html' title='Fastest membership test in Python'/><author><name>Dell Zhang</name><uri>http://www.blogger.com/profile/14810903698038676929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYSaoJT4gmBN0vF_RbJgwHRsTQleLwxlD4e3vXnQ3Xk4438_9L1LZTWjDhBeG8V_r-B9jKWvSwLIqZIE8xQkbWYisFJDkodJ9xsHlMN7u9C5n9INVKVRBGNO7vrmZ5A/s220/dellzhang_bbk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9749960.post-6972714536865589431</id><published>2011-08-26T20:02:00.002+01:00</published><updated>2011-08-26T20:14:56.364+01:00</updated><title type='text'>Submodular functions</title><content type='html'>Intuitively, a &lt;a href=&quot;http://en.wikipedia.org/wiki/Submodular_function&quot;&gt;submodular function&lt;/a&gt; over the subsets demonstrates &quot;&lt;span style=&quot;font-style:italic;&quot;&gt;diminishing returns&lt;/span&gt;&quot;, which is related to the concept of &lt;a href=&quot;http://en.wikipedia.org/wiki/Marginal_utility&quot;&gt;marginal utility&lt;/a&gt; in economics. Its usefulness for machine learning is well explained and illustrated by the &lt;a href=&quot;http://submodularity.org/&quot;&gt;Beyond Convexity&lt;/a&gt; tutorial. There is &lt;a href=&quot;http://www.cs.caltech.edu/~krausea/sfo/&quot;&gt;a Matlab toolbox for submodular function optimization&lt;/a&gt; available that is developed by &lt;a href=&quot;http://las.ethz.ch/krausea.html&quot;&gt;Andreas Krause&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://researchonsearch.blogspot.com/feeds/6972714536865589431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9749960/6972714536865589431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/6972714536865589431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/6972714536865589431'/><link rel='alternate' type='text/html' href='http://researchonsearch.blogspot.com/2011/08/submodular-functions.html' title='Submodular functions'/><author><name>Dell Zhang</name><uri>http://www.blogger.com/profile/14810903698038676929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYSaoJT4gmBN0vF_RbJgwHRsTQleLwxlD4e3vXnQ3Xk4438_9L1LZTWjDhBeG8V_r-B9jKWvSwLIqZIE8xQkbWYisFJDkodJ9xsHlMN7u9C5n9INVKVRBGNO7vrmZ5A/s220/dellzhang_bbk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9749960.post-4417135016545196600</id><published>2011-08-26T15:24:00.004+01:00</published><updated>2011-08-26T20:02:46.722+01:00</updated><title type='text'>L1 regularisation Is efficient for selecting relevant features</title><content type='html'>&lt;a href=&quot;http://ai.stanford.edu/~ang/&quot;&gt;Andrew Ng&lt;/a&gt; has proven in his &lt;a href=&quot;http://ai.stanford.edu/~ang/papers/icml04-l1l2.pdf&quot;&gt;ICML-2004 paper&lt;/a&gt; that sample complexity grows linearly in the number of irrelevant features when using L2 regularisation (in logistic regression, support vector machine, and back-propagation neural network), but only logarithmically when using L1 regularisation (in logistic regression).</content><link rel='replies' type='application/atom+xml' href='http://researchonsearch.blogspot.com/feeds/4417135016545196600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9749960/4417135016545196600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/4417135016545196600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/4417135016545196600'/><link rel='alternate' type='text/html' href='http://researchonsearch.blogspot.com/2011/08/l1-regularisation-is-efficient-for.html' title='L1 regularisation Is efficient for selecting relevant features'/><author><name>Dell Zhang</name><uri>http://www.blogger.com/profile/14810903698038676929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYSaoJT4gmBN0vF_RbJgwHRsTQleLwxlD4e3vXnQ3Xk4438_9L1LZTWjDhBeG8V_r-B9jKWvSwLIqZIE8xQkbWYisFJDkodJ9xsHlMN7u9C5n9INVKVRBGNO7vrmZ5A/s220/dellzhang_bbk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9749960.post-2716034172154768368</id><published>2011-07-03T13:44:00.002+01:00</published><updated>2011-07-03T13:57:59.061+01:00</updated><title type='text'>New linear-time algorithm for suffix array construction</title><content type='html'>Juha Kärkkäinen, Peter Sanders , and Stefan Burkhardt: &lt;a href=&quot;http://portal.acm.org/citation.cfm?id=1217858&quot;&gt;Linear Work Suffix Array Construction&lt;/a&gt;, Journal of the ACM (JACM), Volume 53 Issue 6, November 2006.&lt;br /&gt;As the authors have said, this algorithm narrows the gap between &lt;a href=&quot;http://en.wikipedia.org/wiki/Suffix_tree&quot;&gt;suffix tree&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Suffix_array&quot;&gt;suffix array&lt;/a&gt;, which are widely used and largely interchangeable index structures on strings and sequences. Usually theoreticians prefer the former due to linear-time construction algorithms and more explicit structure while practitioners prefer the latter due to its simplicity and space efficiency. Now there is one more reason for practitioners to stick with suffix array.</content><link rel='replies' type='application/atom+xml' href='http://researchonsearch.blogspot.com/feeds/2716034172154768368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9749960/2716034172154768368' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/2716034172154768368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/2716034172154768368'/><link rel='alternate' type='text/html' href='http://researchonsearch.blogspot.com/2011/07/new-linear-time-algorithm-for-suffix.html' title='New linear-time algorithm for suffix array construction'/><author><name>Dell Zhang</name><uri>http://www.blogger.com/profile/14810903698038676929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYSaoJT4gmBN0vF_RbJgwHRsTQleLwxlD4e3vXnQ3Xk4438_9L1LZTWjDhBeG8V_r-B9jKWvSwLIqZIE8xQkbWYisFJDkodJ9xsHlMN7u9C5n9INVKVRBGNO7vrmZ5A/s220/dellzhang_bbk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9749960.post-8637953512108275256</id><published>2011-07-01T09:01:00.006+01:00</published><updated>2011-07-01T09:10:17.939+01:00</updated><title type='text'>Research Impact for REF</title><content type='html'>The British government&#39;s emphasis on the practical &lt;span style=&quot;font-weight:bold;&quot;&gt;impact&lt;/span&gt; of research in &lt;a href=&quot;http://en.wikipedia.org/wiki/Research_Excellence_Framework&quot;&gt;REF&lt;/a&gt; reminds me of Feynman&#39;s following words.&lt;br /&gt;&lt;blockquote&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;Physics [research] is like sex: sure, it may give some practical results, but that&#39;s not why we do it.&lt;/span&gt;&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://researchonsearch.blogspot.com/feeds/8637953512108275256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9749960/8637953512108275256' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/8637953512108275256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/8637953512108275256'/><link rel='alternate' type='text/html' href='http://researchonsearch.blogspot.com/2011/07/research-impact-for-ref.html' title='Research Impact for REF'/><author><name>Dell Zhang</name><uri>http://www.blogger.com/profile/14810903698038676929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYSaoJT4gmBN0vF_RbJgwHRsTQleLwxlD4e3vXnQ3Xk4438_9L1LZTWjDhBeG8V_r-B9jKWvSwLIqZIE8xQkbWYisFJDkodJ9xsHlMN7u9C5n9INVKVRBGNO7vrmZ5A/s220/dellzhang_bbk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9749960.post-1656128833575964623</id><published>2011-06-17T23:32:00.002+01:00</published><updated>2011-06-17T23:39:00.642+01:00</updated><title type='text'>DiveRS&#39;11</title><content type='html'>&lt;a href=&quot;http://www.eps.uam.es/~castells&quot;&gt;Pablo Castells&lt;/a&gt;, &lt;a href=&quot;http://www.cs.ucl.ac.uk/people/J.Wang.html&quot;&gt;Jun Wang&lt;/a&gt;, &lt;a href=&quot;http://ir.ii.uam.es/~rlara&quot;&gt;Ruben Lara&lt;/a&gt;, and &lt;a href=&quot;http://www.dcs.bbk.ac.uk/~dell&quot;&gt;Dell Zhang&lt;/a&gt; are organising an ACM &lt;a href=&quot;http://www.recsys.acm.org/2011/&quot;&gt;RecSys-2011&lt;/a&gt; workshop on &lt;a href=&quot;http://ir.ii.uam.es/divers2011/&quot;&gt;Novelty and Diversity in Recommender Systems (DiveRS)&lt;/a&gt;. A special issue of &lt;a href=&quot;http://tist.acm.org/&quot;&gt;ACM TIST&lt;/a&gt; in the scope of the workshop will be announced after the conference. Authors of accepted papers will be invited to submit an extended version.</content><link rel='replies' type='application/atom+xml' href='http://researchonsearch.blogspot.com/feeds/1656128833575964623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9749960/1656128833575964623' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/1656128833575964623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/1656128833575964623'/><link rel='alternate' type='text/html' href='http://researchonsearch.blogspot.com/2011/06/divers11.html' title='DiveRS&#39;11'/><author><name>Dell Zhang</name><uri>http://www.blogger.com/profile/14810903698038676929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYSaoJT4gmBN0vF_RbJgwHRsTQleLwxlD4e3vXnQ3Xk4438_9L1LZTWjDhBeG8V_r-B9jKWvSwLIqZIE8xQkbWYisFJDkodJ9xsHlMN7u9C5n9INVKVRBGNO7vrmZ5A/s220/dellzhang_bbk.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9749960.post-5508217351414545210</id><published>2011-06-17T23:19:00.002+01:00</published><updated>2011-06-17T23:30:59.601+01:00</updated><title type='text'>A couple of metrics</title><content type='html'>It is often desirable to measure the dissimilarity or distance between items using a proper &lt;a href=&quot;http://en.wikipedia.org/wiki/Distance_function&quot;&gt;metric&lt;/a&gt;.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Jaccard_index&quot;&gt;Jaccard coefficient&lt;/a&gt; can be converted to a metric by by subtracting the Jaccard coefficient from 1. &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Kullback%E2%80%93Leibler_divergence&quot;&gt;Kullback–Leibler divergence&lt;/a&gt; can be converted to a metric by taking the square root of its symmetric version &lt;a href=&quot;http://en.wikipedia.org/wiki/Jensen%E2%80%93Shannon_divergence&quot;&gt;Jensen–Shannon divergence&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://researchonsearch.blogspot.com/feeds/5508217351414545210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9749960/5508217351414545210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/5508217351414545210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/5508217351414545210'/><link rel='alternate' type='text/html' href='http://researchonsearch.blogspot.com/2011/06/couple-of-metrics.html' title='A couple of metrics'/><author><name>Dell Zhang</name><uri>http://www.blogger.com/profile/14810903698038676929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYSaoJT4gmBN0vF_RbJgwHRsTQleLwxlD4e3vXnQ3Xk4438_9L1LZTWjDhBeG8V_r-B9jKWvSwLIqZIE8xQkbWYisFJDkodJ9xsHlMN7u9C5n9INVKVRBGNO7vrmZ5A/s220/dellzhang_bbk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9749960.post-2141858157810712356</id><published>2010-10-04T00:18:00.003+01:00</published><updated>2010-10-04T00:29:48.709+01:00</updated><title type='text'>A Poor Man&#39;s Parallel Processing</title><content type='html'>A very crude, but often good enough, method to achieve parallel processing (e.g., on multi-core computers) is to partition the large input data file into small chunks, run the program to process each of them in parallel, and then merge the output results file back. Fortunately, this process can be done easily with the wise iterative usage of two Unix utilities: &lt;a href=&quot;http://en.wikipedia.org/wiki/Split_(Unix)&quot;&gt;split&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Cat_(Unix)&quot;&gt;cat&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://researchonsearch.blogspot.com/feeds/2141858157810712356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9749960/2141858157810712356' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/2141858157810712356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/2141858157810712356'/><link rel='alternate' type='text/html' href='http://researchonsearch.blogspot.com/2010/10/poor-mans-parallel-processing.html' title='A Poor Man&#39;s Parallel Processing'/><author><name>Dell Zhang</name><uri>http://www.blogger.com/profile/14810903698038676929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYSaoJT4gmBN0vF_RbJgwHRsTQleLwxlD4e3vXnQ3Xk4438_9L1LZTWjDhBeG8V_r-B9jKWvSwLIqZIE8xQkbWYisFJDkodJ9xsHlMN7u9C5n9INVKVRBGNO7vrmZ5A/s220/dellzhang_bbk.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9749960.post-3839707794064466629</id><published>2010-09-10T21:28:00.003+01:00</published><updated>2010-09-10T21:35:59.251+01:00</updated><title type='text'>nDCG</title><content type='html'>The choice of the gain and discount function for the popular IR performance measure &lt;a href=&quot;http://en.wikipedia.org/wiki/Discounted_cumulative_gain#Normalized_DCG&quot;&gt;normalised Discounted Cumulative Gain (nDCG)&lt;/a&gt; has been discussed and empirically justified in &lt;a href=&quot;http://portal.acm.org/citation.cfm?id=1645953.1646032&quot;&gt;a CIKM-2009 paper&lt;/a&gt; through &lt;a href=&quot;http://en.wikipedia.org/wiki/Analysis_of_variance&quot;&gt;analysis of variance (ANOVA)&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://researchonsearch.blogspot.com/feeds/3839707794064466629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9749960/3839707794064466629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/3839707794064466629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/3839707794064466629'/><link rel='alternate' type='text/html' href='http://researchonsearch.blogspot.com/2010/09/ndcg.html' title='nDCG'/><author><name>Dell Zhang</name><uri>http://www.blogger.com/profile/14810903698038676929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYSaoJT4gmBN0vF_RbJgwHRsTQleLwxlD4e3vXnQ3Xk4438_9L1LZTWjDhBeG8V_r-B9jKWvSwLIqZIE8xQkbWYisFJDkodJ9xsHlMN7u9C5n9INVKVRBGNO7vrmZ5A/s220/dellzhang_bbk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9749960.post-7938274321722992393</id><published>2010-08-11T15:09:00.002+01:00</published><updated>2010-08-11T15:13:12.663+01:00</updated><title type='text'>LNRE</title><content type='html'>Here is a good tutorial with Matlab examples about &lt;a href=&quot;http://www.ling.upenn.edu/courses/cogs502/LNRE.html&quot;&gt;Statistical Estimation for Large Numbers of Rare Events (LNRE)&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://researchonsearch.blogspot.com/feeds/7938274321722992393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9749960/7938274321722992393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/7938274321722992393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/7938274321722992393'/><link rel='alternate' type='text/html' href='http://researchonsearch.blogspot.com/2010/08/lnre.html' title='LNRE'/><author><name>Dell Zhang</name><uri>http://www.blogger.com/profile/14810903698038676929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYSaoJT4gmBN0vF_RbJgwHRsTQleLwxlD4e3vXnQ3Xk4438_9L1LZTWjDhBeG8V_r-B9jKWvSwLIqZIE8xQkbWYisFJDkodJ9xsHlMN7u9C5n9INVKVRBGNO7vrmZ5A/s220/dellzhang_bbk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9749960.post-8362216267823719956</id><published>2010-06-18T21:56:00.002+01:00</published><updated>2010-06-18T22:10:13.860+01:00</updated><title type='text'>VLFeat  - a computer vision toolbox</title><content type='html'>The &lt;a href=&quot;http://www.vlfeat.org/&quot;&gt;VLFeat&lt;/a&gt; open source computer vision library that implements popular&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;feature extraction&lt;/span&gt; algorithms (such as &lt;a href=&quot;http://www.vlfeat.org/overview/sift.html&quot;&gt;SIFT&lt;/a&gt;, &lt;a href=&quot;http://www.vlfeat.org/overview/mser.html&quot;&gt;MSER&lt;/a&gt;, and &lt;a href=&quot;http://www.vlfeat.org/overview/quickshift.html&quot;&gt;quick shift&lt;/a&gt;),&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;clustering&lt;/span&gt; algorithms (such as &lt;a href=&quot;http://www.vlfeat.org/overview/ikm.html&quot;&gt;integer k-means&lt;/a&gt;, &lt;a href=&quot;http://www.vlfeat.org/overview/hikm.html&quot;&gt;hierarchical k-means&lt;/a&gt;, and &lt;a href=&quot;http://www.vlfeat.org/overview/aib.html&quot;&gt;agglomerative information bottleneck&lt;/a&gt;), and&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;matching&lt;/span&gt; algorithms (such as &lt;a href=&quot;http://www.vlfeat.org/overview/kdtree.html&quot;&gt;randomized kd-trees&lt;/a&gt;).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;It is written in C for efficiency and compatibility, with interfaces in MATLAB for ease of use, and detailed documentation throughout.</content><link rel='replies' type='application/atom+xml' href='http://researchonsearch.blogspot.com/feeds/8362216267823719956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9749960/8362216267823719956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/8362216267823719956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/8362216267823719956'/><link rel='alternate' type='text/html' href='http://researchonsearch.blogspot.com/2010/06/vlfeat-computer-vision-toolbox.html' title='VLFeat  - a computer vision toolbox'/><author><name>Dell Zhang</name><uri>http://www.blogger.com/profile/14810903698038676929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYSaoJT4gmBN0vF_RbJgwHRsTQleLwxlD4e3vXnQ3Xk4438_9L1LZTWjDhBeG8V_r-B9jKWvSwLIqZIE8xQkbWYisFJDkodJ9xsHlMN7u9C5n9INVKVRBGNO7vrmZ5A/s220/dellzhang_bbk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9749960.post-6595665010398939285</id><published>2010-06-01T09:24:00.002+01:00</published><updated>2010-06-01T09:33:56.666+01:00</updated><title type='text'>Bloom filters and Locality Sensitive Hashing</title><content type='html'>&lt;a href=&quot;http://en.wikipedia.org/wiki/Locality_sensitive_hashing&quot;&gt;Locality Sensitive Hashing (LSH)&lt;/a&gt; of &lt;span style=&quot;font-style:italic;&quot;&gt;l&lt;/span&gt;-bits is achieved by carrying out &lt;span style=&quot;font-style:italic;&quot;&gt; l&lt;/span&gt; independent random cuts of the Euclidean space: if two data points are in the same side of all these cuts, they are very likely to be nearest neighbours. In this sense, I think &lt;a href=&quot;http://en.wikipedia.org/wiki/Bloom_filter&quot;&gt;Bloom filters&lt;/a&gt; (that also relies on a number of independent hashing functions) can be conceptually considered as the extreme case of LSH: each of its cuts tries to separate one data point from the rest.</content><link rel='replies' type='application/atom+xml' href='http://researchonsearch.blogspot.com/feeds/6595665010398939285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9749960/6595665010398939285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/6595665010398939285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/6595665010398939285'/><link rel='alternate' type='text/html' href='http://researchonsearch.blogspot.com/2010/06/bloom-filters-and-locality-sensitive.html' title='Bloom filters and Locality Sensitive Hashing'/><author><name>Dell Zhang</name><uri>http://www.blogger.com/profile/14810903698038676929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYSaoJT4gmBN0vF_RbJgwHRsTQleLwxlD4e3vXnQ3Xk4438_9L1LZTWjDhBeG8V_r-B9jKWvSwLIqZIE8xQkbWYisFJDkodJ9xsHlMN7u9C5n9INVKVRBGNO7vrmZ5A/s220/dellzhang_bbk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9749960.post-6382078520742247601</id><published>2010-05-31T10:22:00.004+01:00</published><updated>2010-06-01T09:23:57.595+01:00</updated><title type='text'>An application of Bloom filters</title><content type='html'>It is said that Google&#39;s &lt;a href=&quot;http://en.wikipedia.org/wiki/BigTable&quot;&gt;BigTable&lt;/a&gt; uses &lt;a href=&quot;http://en.wikipedia.org/wiki/Bloom_filter&quot;&gt;Bloom filters&lt;/a&gt; to reduce the disk lookups for non-existent rows or columns.</content><link rel='replies' type='application/atom+xml' href='http://researchonsearch.blogspot.com/feeds/6382078520742247601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9749960/6382078520742247601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/6382078520742247601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/6382078520742247601'/><link rel='alternate' type='text/html' href='http://researchonsearch.blogspot.com/2010/05/bloom-filters-and-bigtable.html' title='An application of Bloom filters'/><author><name>Dell Zhang</name><uri>http://www.blogger.com/profile/14810903698038676929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYSaoJT4gmBN0vF_RbJgwHRsTQleLwxlD4e3vXnQ3Xk4438_9L1LZTWjDhBeG8V_r-B9jKWvSwLIqZIE8xQkbWYisFJDkodJ9xsHlMN7u9C5n9INVKVRBGNO7vrmZ5A/s220/dellzhang_bbk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9749960.post-7168542709393045712</id><published>2010-05-04T00:00:00.005+01:00</published><updated>2010-05-04T00:34:54.858+01:00</updated><title type='text'>A suffix tree implementation with Unicode support</title><content type='html'>It seems that there is currently no &lt;a href=&quot;http://en.wikipedia.org/wiki/Suffix_tree&quot;&gt;suffix tree&lt;/a&gt; implementation with Unicode support publicly available online. So I adapted &lt;a href=&quot;http://www.daimi.au.dk/~mailund/suffix_tree.html&quot;&gt;Thomas Mailund&#39;s suffix tree implementation in C with a Python binding&lt;/a&gt; and put it &lt;a href=&quot;http://www.dcs.bbk.ac.uk/~dell/code/suffix_tree_unicode.zip&quot;&gt;here&lt;/a&gt;. The changes that I made to the code were mainly to make it support Unicode text and be compatible with new version Python. It also includes an example program all_comsubstr.py that illustrates the extraction of common substrings from two Chinese strings (encoded in UTF-8).</content><link rel='replies' type='application/atom+xml' href='http://researchonsearch.blogspot.com/feeds/7168542709393045712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9749960/7168542709393045712' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/7168542709393045712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/7168542709393045712'/><link rel='alternate' type='text/html' href='http://researchonsearch.blogspot.com/2010/05/suffix-tree-implementation-with-unicode.html' title='A suffix tree implementation with Unicode support'/><author><name>Dell Zhang</name><uri>http://www.blogger.com/profile/14810903698038676929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYSaoJT4gmBN0vF_RbJgwHRsTQleLwxlD4e3vXnQ3Xk4438_9L1LZTWjDhBeG8V_r-B9jKWvSwLIqZIE8xQkbWYisFJDkodJ9xsHlMN7u9C5n9INVKVRBGNO7vrmZ5A/s220/dellzhang_bbk.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9749960.post-388717278064874281</id><published>2010-05-03T22:53:00.002+01:00</published><updated>2010-05-03T23:01:56.651+01:00</updated><title type='text'>Longest Common Substring</title><content type='html'>Given two strings, &lt;span style=&quot;font-style:italic;&quot;&gt;S&lt;/span&gt; of length &lt;span style=&quot;font-style:italic;&quot;&gt;m&lt;/span&gt; and &lt;span style=&quot;font-style:italic;&quot;&gt;T&lt;/span&gt;  of length &lt;span style=&quot;font-style:italic;&quot;&gt;n&lt;/span&gt;, their &lt;a href=&quot;http://en.wikipedia.org/wiki/Longest_common_substring_problem&quot;&gt;longest common substrings&lt;/a&gt; can be found in O(&lt;span style=&quot;font-style:italic;&quot;&gt;m&lt;/span&gt;+&lt;span style=&quot;font-style:italic;&quot;&gt;n&lt;/span&gt;) time using a &lt;a href=&quot;http://en.wikipedia.org/wiki/Generalised_suffix_tree&quot;&gt;generalised suffix tree&lt;/a&gt;, or in O(&lt;span style=&quot;font-style:italic;&quot;&gt;m&lt;/span&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;n&lt;/span&gt;) time through &lt;a href=&quot;http://en.wikipedia.org/wiki/Dynamic_programming&quot;&gt;dynamic programming&lt;/a&gt; (e.g., the Python code &lt;a href=&quot;http://en.wikibooks.org/wiki/Algorithm_implementation/Strings/Longest_common_substring#Python&quot;&gt;here&lt;/a&gt;).</content><link rel='replies' type='application/atom+xml' href='http://researchonsearch.blogspot.com/feeds/388717278064874281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9749960/388717278064874281' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/388717278064874281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/388717278064874281'/><link rel='alternate' type='text/html' href='http://researchonsearch.blogspot.com/2010/05/longest-common-substring.html' title='Longest Common Substring'/><author><name>Dell Zhang</name><uri>http://www.blogger.com/profile/14810903698038676929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYSaoJT4gmBN0vF_RbJgwHRsTQleLwxlD4e3vXnQ3Xk4438_9L1LZTWjDhBeG8V_r-B9jKWvSwLIqZIE8xQkbWYisFJDkodJ9xsHlMN7u9C5n9INVKVRBGNO7vrmZ5A/s220/dellzhang_bbk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9749960.post-4783243130298899710</id><published>2010-03-28T22:53:00.005+01:00</published><updated>2010-03-28T23:31:41.381+01:00</updated><title type='text'>Bayesian inference for the Gaussian</title><content type='html'>Given the prior probability &lt;br /&gt;$p(\mu) = \mathcal{N}(\x_0,\sigma_0^2)$ &lt;br /&gt;and the likelihood &lt;br /&gt;$p(x_1|\mu) = \mathcal{N}(\mu,\sigma_1^2)$, &lt;br /&gt;the expectation of the posterior probability &lt;br /&gt;$p(\mu|x_1)$ &lt;br /&gt;has a very simple and elegant form:&lt;br /&gt;$(\alpha \x_0 + \beta x_1) / (\alpha + \beta)$&lt;br /&gt;where &lt;br /&gt;$\alpha = 1/(\sigma_0^2)$ and $\beta = 1/(\sigma_1^2)$ &lt;br /&gt;are the precisions.&lt;br /&gt;&lt;br /&gt;Please refer to Bishop&#39;s PRML book section 2.3.6.</content><link rel='replies' type='application/atom+xml' href='http://researchonsearch.blogspot.com/feeds/4783243130298899710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9749960/4783243130298899710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/4783243130298899710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/4783243130298899710'/><link rel='alternate' type='text/html' href='http://researchonsearch.blogspot.com/2010/03/bayesian-inference-for-gaussian.html' title='Bayesian inference for the Gaussian'/><author><name>Dell Zhang</name><uri>http://www.blogger.com/profile/14810903698038676929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYSaoJT4gmBN0vF_RbJgwHRsTQleLwxlD4e3vXnQ3Xk4438_9L1LZTWjDhBeG8V_r-B9jKWvSwLIqZIE8xQkbWYisFJDkodJ9xsHlMN7u9C5n9INVKVRBGNO7vrmZ5A/s220/dellzhang_bbk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9749960.post-8161884115071419497</id><published>2010-02-03T14:56:00.002+00:00</published><updated>2010-02-03T15:03:32.388+00:00</updated><title type='text'>Comparing Data Analysis Packages</title><content type='html'>A succinct comparison of data analysis packages including R, Matlab, SciPy, Excel, SAS, SPSS and Stata, can be found &lt;a href=&quot;http://anyall.org/blog/2009/02/comparison-of-data-analysis-packages-r-matlab-scipy-excel-sas-spss-stata/&quot;&gt;here&lt;/a&gt;. I recently tried Stata, but found its language syntax ugly and awkward.</content><link rel='replies' type='application/atom+xml' href='http://researchonsearch.blogspot.com/feeds/8161884115071419497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9749960/8161884115071419497' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/8161884115071419497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/8161884115071419497'/><link rel='alternate' type='text/html' href='http://researchonsearch.blogspot.com/2010/02/comparing-data-analysis-packages.html' title='Comparing Data Analysis Packages'/><author><name>Dell Zhang</name><uri>http://www.blogger.com/profile/14810903698038676929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYSaoJT4gmBN0vF_RbJgwHRsTQleLwxlD4e3vXnQ3Xk4438_9L1LZTWjDhBeG8V_r-B9jKWvSwLIqZIE8xQkbWYisFJDkodJ9xsHlMN7u9C5n9INVKVRBGNO7vrmZ5A/s220/dellzhang_bbk.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9749960.post-7007292614750703194</id><published>2009-11-11T11:58:00.004+00:00</published><updated>2009-11-11T12:13:13.283+00:00</updated><title type='text'>The myth about the Internet</title><content type='html'>&lt;a href=&quot;http://www.research.att.com/viewInnovator.cfm?id=109&quot;&gt;Walter Willinger&lt;/a&gt; et al. recently published a &lt;a href=&quot;http://faculty.nps.edu/dlalders/docs/Internet-AMS-Notices-May2009.pdf&quot;&gt;paper&lt;/a&gt; in which the &lt;a href=&quot;http://en.wikipedia.org/wiki/Scale-free_network&quot;&gt;scale-free network&lt;/a&gt; model of the &lt;a href=&quot;http://en.wikipedia.org/wiki/Preferential_attachment&quot;&gt;preferential attachment&lt;/a&gt; type for Internet is said to be a myth, as it is based on fundamentally flawed traceout data. Furthermore, they criticize the currently popular &lt;span style=&quot;font-style:italic;&quot;&gt;data-fitting&lt;/span&gt; approach to &lt;a href=&quot;http://en.wikipedia.org/wiki/Network_science&quot;&gt;network science&lt;/a&gt; and argue that it should be replaced by the &lt;span style=&quot;font-style:italic;&quot;&gt;reverse-engineering&lt;/span&gt; approach.</content><link rel='replies' type='application/atom+xml' href='http://researchonsearch.blogspot.com/feeds/7007292614750703194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9749960/7007292614750703194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/7007292614750703194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/7007292614750703194'/><link rel='alternate' type='text/html' href='http://researchonsearch.blogspot.com/2009/11/myth-about-internet.html' title='The myth about the Internet'/><author><name>Dell Zhang</name><uri>http://www.blogger.com/profile/14810903698038676929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYSaoJT4gmBN0vF_RbJgwHRsTQleLwxlD4e3vXnQ3Xk4438_9L1LZTWjDhBeG8V_r-B9jKWvSwLIqZIE8xQkbWYisFJDkodJ9xsHlMN7u9C5n9INVKVRBGNO7vrmZ5A/s220/dellzhang_bbk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9749960.post-6089437043082535801</id><published>2009-08-12T23:24:00.008+01:00</published><updated>2009-08-23T17:20:21.853+01:00</updated><title type='text'>Large networks are not modular</title><content type='html'>A pretty striking finding in &lt;a href=&quot;http://www2008.org/papers/fp569.html&quot;&gt;the WWW&#39;08 paper from Leskovec etc.&lt;/a&gt; is that in nearly every network dataset they examined, there are tight but almost trivial communities at very small scales (up to around 100 nodes), while at larger scales, the best possible communities gradually &quot;blend in&quot; with the rest of the network and thus become less &quot;community-like&quot;.</content><link rel='replies' type='application/atom+xml' href='http://researchonsearch.blogspot.com/feeds/6089437043082535801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9749960/6089437043082535801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/6089437043082535801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/6089437043082535801'/><link rel='alternate' type='text/html' href='http://researchonsearch.blogspot.com/2009/08/large-networks-are-not-modular.html' title='Large networks are not modular'/><author><name>Dell Zhang</name><uri>http://www.blogger.com/profile/14810903698038676929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYSaoJT4gmBN0vF_RbJgwHRsTQleLwxlD4e3vXnQ3Xk4438_9L1LZTWjDhBeG8V_r-B9jKWvSwLIqZIE8xQkbWYisFJDkodJ9xsHlMN7u9C5n9INVKVRBGNO7vrmZ5A/s220/dellzhang_bbk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9749960.post-7271082370085589351</id><published>2009-07-30T23:52:00.005+01:00</published><updated>2009-07-31T00:41:40.002+01:00</updated><title type='text'>Spectral Graph Partitioning</title><content type='html'>There are a number of methods in the family of Spectral Graph Partitioning, including the traditional &lt;span style=&quot;font-style:italic;&quot;&gt;min-cut&lt;/span&gt; and various balanced cut criteria (such as &lt;span style=&quot;font-style:italic;&quot;&gt;ratio-cut&lt;/span&gt;, &lt;span style=&quot;font-style:italic;&quot;&gt;average-cut&lt;/span&gt;, &lt;span style=&quot;font-style:italic;&quot;&gt;normalized-cut&lt;/span&gt; and &lt;span style=&quot;font-style:italic;&quot;&gt;minmax-cut&lt;/span&gt;). Each method uses a different objective function and consequently a different definition of partition (cluster) indicator vector. The following two tutorials on Spectral Clustering both contain a good summary of these methods.&lt;br /&gt;[1] &lt;a href=&quot;http://ranger.uta.edu/~chqding/Spectral/&quot;&gt;Spectral Clustering, ICML 2004 Tutorial by Chris Ding&lt;/a&gt;&lt;br /&gt;[2] &lt;a href=&quot;http://www.kyb.tuebingen.mpg.de/bs/people/ule/publications/publication_downloads/Luxburg07_tutorial.pdf&quot;&gt;A Tutorial on Spectral Clustering by Ulrike von Luxburg&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://researchonsearch.blogspot.com/feeds/7271082370085589351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9749960/7271082370085589351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/7271082370085589351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9749960/posts/default/7271082370085589351'/><link rel='alternate' type='text/html' href='http://researchonsearch.blogspot.com/2009/07/spectral-graph-partitioning.html' title='Spectral Graph Partitioning'/><author><name>Dell Zhang</name><uri>http://www.blogger.com/profile/14810903698038676929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYSaoJT4gmBN0vF_RbJgwHRsTQleLwxlD4e3vXnQ3Xk4438_9L1LZTWjDhBeG8V_r-B9jKWvSwLIqZIE8xQkbWYisFJDkodJ9xsHlMN7u9C5n9INVKVRBGNO7vrmZ5A/s220/dellzhang_bbk.jpg'/></author><thr:total>0</thr:total></entry></feed>