<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Alfred Yu</title>
    <description>Stay hungry, stay foolish
</description>
    <link>http://informatrix.github.io/</link>
    <atom:link href="http://informatrix.github.io/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Tue, 24 Jan 2017 08:52:29 +0000</pubDate>
    <lastBuildDate>Tue, 24 Jan 2017 08:52:29 +0000</lastBuildDate>
    <generator>Jekyll v3.3.1</generator>
    
      <item>
        <title>Caffe Deep Learning framework source code reading notes</title>
        <description>&lt;h1 id=&quot;caffe-introduction&quot;&gt;Caffe Introduction&lt;/h1&gt;

&lt;h1 id=&quot;caffe-tool&quot;&gt;Caffe Tool&lt;/h1&gt;
</description>
        <pubDate>Fri, 20 Jan 2017 00:00:00 +0000</pubDate>
        <link>http://informatrix.github.io/2017/01/20/Deep-Learning-Framework-Caffe.html</link>
        <guid isPermaLink="true">http://informatrix.github.io/2017/01/20/Deep-Learning-Framework-Caffe.html</guid>
        
        
      </item>
    
      <item>
        <title>Basic tips for C/C++ compiler or make</title>
        <description>&lt;p&gt;&lt;a href=&quot;http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html&quot;&gt;Shared, Static library&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Mon, 09 Jan 2017 00:00:00 +0000</pubDate>
        <link>http://informatrix.github.io/2017/01/09/C-Compiler-Basic.html</link>
        <guid isPermaLink="true">http://informatrix.github.io/2017/01/09/C-Compiler-Basic.html</guid>
        
        
      </item>
    
      <item>
        <title>Recent end-to-end object detection deep learning methods</title>
        <description>&lt;p&gt;Deep learning has really boosted the application of compute vision.&lt;/p&gt;

&lt;p&gt;There are a few guys who are quite active in the research community.&lt;/p&gt;

&lt;p&gt;Some fundamental questions:&lt;/p&gt;

&lt;p&gt;1.What does the response in the feature map really mean? Means some feature being activated?&lt;/p&gt;

&lt;p&gt;2.Is CNN recognizing the object by their shape information?&lt;/p&gt;

&lt;h2 id=&quot;rcnn&quot;&gt;RCNN&lt;/h2&gt;

&lt;h2 id=&quot;ssp-net&quot;&gt;SSP-net&lt;/h2&gt;
&lt;p&gt;Spatial Pyramid Pooling in Deep Convolutional Networks for visual Recognition (SSP-net)&lt;/p&gt;

&lt;p&gt;For SSP-net, what does each spatial bin really contribute to the final results?&lt;/p&gt;

&lt;h3 id=&quot;for-ssp-net-why-cannot-it-fine-tune-the-layers-precede-the-spatial-pyramid-pooling&quot;&gt;For SSP-net, why cannot it fine-tune the layers precede the spatial pyramid pooling?&lt;/h3&gt;
&lt;p&gt;Because the training is designed to train the model with the ROIs from different images, which is not efficient&lt;/p&gt;

&lt;h2 id=&quot;fast-rcnn&quot;&gt;Fast-RCNN&lt;/h2&gt;

&lt;p&gt;The main contribution:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Training is &lt;code class=&quot;highlighter-rouge&quot;&gt;single-stage&lt;/code&gt;, using a &lt;code class=&quot;highlighter-rouge&quot;&gt;multi-task&lt;/code&gt; loss.&lt;/li&gt;
  &lt;li&gt;Training can update all network layers (comparing to SSP-net).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The questions:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;For bounding-box regression, do we need output 4xK values for each class?&lt;/li&gt;
  &lt;li&gt;Spatial pyramid pooling structure, in fast-RCNN only one lever of pyramid, HxW bins, while in SSP-net there are hierarchical levers of pyramids.&lt;/li&gt;
  &lt;li&gt;For fine-tuning, how can hierarchical sampling become a contribution of the paper? And what’s the detail of hierarchical sampling? and how SGD is implemeted regarding the sampling method?&lt;/li&gt;
  &lt;li&gt;For bounding-box regression, why is &lt;script type=&quot;math/tex&quot;&gt;t^k&lt;/script&gt; defined to specify a scal-invariant translation and log-space height/width shift relative to an object proposal.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;TODO: understand the loss function defintion, and why use smooth L1 function?&lt;/p&gt;

&lt;p&gt;Two ways of achieving scale invariant object detection:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;brute-force&lt;/code&gt; learning: each image is processed as a pre-defined pixel size during both training and testing. The network must directly learn scale-invariant object detection from the traning data. And it’s proved by experiments that this approach is better.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;image pyramids&lt;/code&gt;: providing approximate scale-invariance to the network through an image pyramid. Figure out implementation detail.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Why we need the distributed training?
If one model need to train more than one hours, then it’s prohibitable to try many different methods or functions which may improve the model.&lt;/p&gt;

&lt;p&gt;Another Trick: Truncated SVD for faster detection (Approximation idea).&lt;/p&gt;

&lt;p&gt;Exact model &amp;amp; approximated solution vs. Approximated model &amp;amp;exact solution&lt;/p&gt;

&lt;p&gt;Idea: figure out which layer is task dependent, then it need to be fine-tuned when learning the specific task. Otherwise, it can be shared among different task. Usually, the first layer is task independent (a well known fact).&lt;/p&gt;

&lt;h2 id=&quot;faster-rcnn&quot;&gt;Faster RCNN&lt;/h2&gt;

&lt;p&gt;The main bottleneck for the detection using fast RCNN is the region proposal. And usually the region proposal is done in CPU instead of GPU. The idea is to speed up the region proposal by making advantage of GPU.&lt;/p&gt;

&lt;p&gt;Idea: `sharing computation of convolutions which is efficient, yet accurate method for visual recognition.&lt;/p&gt;

&lt;p&gt;Region Proposal Network is still doing the sliding windows, but based on the convolutional layer, which shares the computation with the detection. Also notice that the anchor plays the role of pyramid.&lt;/p&gt;

&lt;p&gt;One challenge of detection is to handle the translation-invariant issue. It’s easy to understand that the convolutional layer can be shift-invariant, but how to understand that the layer can be scale-invariant.&lt;/p&gt;

&lt;p&gt;THe design of multi-scale anchors is a key component for sharing features without extra cost for addressing scales.&lt;/p&gt;

&lt;p&gt;Also be careful about the selection of positive and negative samples.&lt;/p&gt;

&lt;p&gt;a set of &lt;script type=&quot;math/tex&quot;&gt;k&lt;/script&gt; bounding-box regressors are learned ?&lt;/p&gt;

&lt;p&gt;Training RPN &amp;amp; Fast RCNN. The basic idea is to use deep nets to extract the features which can be shared between the proposal network and detection network.&lt;/p&gt;

&lt;p&gt;Bounding-box regression is important for classification.&lt;/p&gt;

&lt;p&gt;Implementation detail: number of proposals , scales, ratios (anchor) , choose the negative samples.&lt;/p&gt;

&lt;p&gt;One idea about the end-to-end learning framework is that if we have a model with large capability, then more accuracy can be obtained when feed more data into the model.&lt;/p&gt;

&lt;h2 id=&quot;yolo&quot;&gt;YOLO&lt;/h2&gt;

&lt;p&gt;Frame object detection as a regression problem to spatially separated bounding boxes and associated class probabilities.&lt;/p&gt;

&lt;p&gt;The main idea for detection is how to perform bounding box and class probabilities prediction based on the feature sharing,&lt;/p&gt;

&lt;p&gt;Encode contextual information about classes. (How to encode the global information of the image). Fast RCNN cannot.&lt;/p&gt;

&lt;p&gt;Grid cell, and do regression on each cell to predict the probability of the class. And like DPM, it can model the size and shape of the objects.&lt;/p&gt;

&lt;p&gt;Compare &lt;code class=&quot;highlighter-rouge&quot;&gt;faster RCNN&lt;/code&gt; and &lt;code class=&quot;highlighter-rouge&quot;&gt;YOLO&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;YOLO is good at proposal.&lt;/p&gt;

&lt;p&gt;YOLO struggles with small objects compared to its closest competitors.&lt;/p&gt;

&lt;table&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Implementation: Pr(Class&lt;/td&gt;
      &lt;td&gt;Object) only predict one set of class probabilities per grid cell, regardless of the number of boxes B, why?&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;To summary: the idea of the yolo is to sharing the 7 x 7 image classification problem, and cast the classification problem to be a regression problem. And&lt;/p&gt;

&lt;h2 id=&quot;ssd&quot;&gt;SSD&lt;/h2&gt;

&lt;p&gt;The first deep network based object detector which does not resample pixels or features for bounding box hypotheses and is as accurate as approaches that do.&lt;/p&gt;

&lt;p&gt;Using a small convolutional filter to predict object categories and offsets in bounding box locations, using separate predictors (filters) for different aspect ratio detections, and applying these filters to multiple feature maps from the later stages of a network in order to perform detection at multiple scales.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;The core of SSD is predicting category scores and box offsets for a fixed set of default bounding boxes using small convolutional filters applied to feature maps.&lt;/li&gt;
  &lt;li&gt;To achieve high detection accuracy we produce predictions of different scales from feature maps of different scales, and explicitly separate predictions by aspect ratio.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The SSD approach is based on a feed-forward convolutional network that produces a fixed-size collection of bouding boxes and scores for the presence of object class instances in those boxes.&lt;/p&gt;

&lt;p&gt;Hierarchical structure of the feature map for different scale and ratio.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Data augmentation is crucial.&lt;/li&gt;
  &lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;SSD is very sensitive to the bounding box size. In other words, it has much worse performance on smaller objects than bigger objects. This is not surprising because those small objects may not even have any information at the very top laryers.&lt;/p&gt;

&lt;h2 id=&quot;feature-pyramid-networks-for-object-detection&quot;&gt;Feature Pyramid Networks for object detection&lt;/h2&gt;

&lt;p&gt;The construction of our pyramid involves a bottom-up pathway, a top-down pathway, and lateral connections&lt;/p&gt;

&lt;p&gt;Is it true that the hierarchy of the network gives the power of different scale?&lt;/p&gt;
</description>
        <pubDate>Thu, 01 Dec 2016 00:00:00 +0000</pubDate>
        <link>http://informatrix.github.io/2016/12/01/End-To-End-Object-Detection.html</link>
        <guid isPermaLink="true">http://informatrix.github.io/2016/12/01/End-To-End-Object-Detection.html</guid>
        
        
      </item>
    
      <item>
        <title>Understand Jacobian Factor</title>
        <description>&lt;p&gt;Recently, I am going to rewiew the the book “Pattern Recognition and Machine Learning”. It is the best and most comprehensive book about machine learning. While reading the book, I will try to review all the foundamental concepts, mainly in the probability, linear algebra and optimization. The hope is that it can be served as a guildline for others who are interested in exploring machine learning area.&lt;/p&gt;

&lt;h2 id=&quot;jacobian-factor&quot;&gt;Jacobian Factor&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.quora.com/What-is-an-intuitive-explanation-of-Jacobians-and-a-change-of-basis/answer/Mark-Eichenlaub&quot;&gt;Jacobian&lt;/a&gt;&lt;/p&gt;

</description>
        <pubDate>Tue, 01 Nov 2016 00:00:00 +0000</pubDate>
        <link>http://informatrix.github.io/2016/11/01/How-Machine-Learns.html</link>
        <guid isPermaLink="true">http://informatrix.github.io/2016/11/01/How-Machine-Learns.html</guid>
        
        
      </item>
    
      <item>
        <title>Object Detection</title>
        <description>&lt;p&gt;#Object Proposal&lt;/p&gt;

</description>
        <pubDate>Mon, 01 Aug 2016 00:00:00 +0000</pubDate>
        <link>http://informatrix.github.io/2016/08/01/Object-Detection.html</link>
        <guid isPermaLink="true">http://informatrix.github.io/2016/08/01/Object-Detection.html</guid>
        
        
      </item>
    
      <item>
        <title>Object tracking</title>
        <description>&lt;p&gt;For automatic/intelligent industry application, object detection and object tracking are critical step. Take a step further,&lt;/p&gt;

&lt;p&gt;##Scale-invariant feature transform (SIFT)&lt;/p&gt;

&lt;p&gt;SIFT feature descriptor is invariant to uniform scaling, orientation and partially invariant to affine distortion and illumination changes.&lt;/p&gt;

&lt;h3 id=&quot;scale-spaces&quot;&gt;Scale spaces&lt;/h3&gt;

&lt;p&gt;The first step is to create a scale space. Take the original image and generate progrssively blurred out images.&lt;/p&gt;
</description>
        <pubDate>Fri, 01 Jul 2016 00:00:00 +0000</pubDate>
        <link>http://informatrix.github.io/2016/07/01/Object-Tracking.html</link>
        <guid isPermaLink="true">http://informatrix.github.io/2016/07/01/Object-Tracking.html</guid>
        
        
      </item>
    
      <item>
        <title>Learning CMake</title>
        <description>&lt;p&gt;As&lt;/p&gt;
</description>
        <pubDate>Wed, 01 Jun 2016 00:00:00 +0000</pubDate>
        <link>http://informatrix.github.io/2016/06/01/Learning-CMake.html</link>
        <guid isPermaLink="true">http://informatrix.github.io/2016/06/01/Learning-CMake.html</guid>
        
        
      </item>
    
      <item>
        <title>Object Detection with Discriminatively Parted Based Models</title>
        <description>&lt;p&gt;In this article, I will discuss about three papers, which are start-of-the-art of object detection. They are
   1. Cascade
   2. Histogram of oriented gradients
   3. Deformable part model&lt;/p&gt;

&lt;h3 id=&quot;cascade&quot;&gt;Cascade&lt;/h3&gt;

&lt;p&gt;The paper of the paper is very simple. There are mainly two steps to do object detection.
    1.&lt;/p&gt;

&lt;h3 id=&quot;histogram-of-oriented-gradients&quot;&gt;Histogram of oriented gradients&lt;/h3&gt;

&lt;h3 id=&quot;deformable-part-model&quot;&gt;Deformable part model&lt;/h3&gt;
</description>
        <pubDate>Mon, 01 Feb 2016 00:00:00 +0000</pubDate>
        <link>http://informatrix.github.io/2016/02/01/Object-Detection.html</link>
        <guid isPermaLink="true">http://informatrix.github.io/2016/02/01/Object-Detection.html</guid>
        
        
      </item>
    
      <item>
        <title>Object Detection Basic 1</title>
        <description>&lt;p&gt;In computer vision area, object detection is the first step before we can do the object recognization. In this article, I will try to summarize my first knowledge about object detection techniques.&lt;/p&gt;

&lt;h3 id=&quot;state-of-the-art&quot;&gt;State-of-the-art&lt;/h3&gt;
&lt;p&gt;The cascade is the most successful detection technique first appeared in 2001. The idea is quite simple. The raw pixel is not used as the features, but instead cascade is building some features based on the rectange area. Physically, it defines the feature as the first two order of gradients. The feature dimension can be very large. They applied AdaBoost to reduce the feature dimension. After that, they apply the cascade algorithm to speed up the detection procedure.&lt;/p&gt;

&lt;h3 id=&quot;histogram-of-oriented-gradient&quot;&gt;Histogram of oriented gradient&lt;/h3&gt;
&lt;p&gt;In HOG, they have designed a new feature sets, which is based on the histogram of oriented gradient. Then apply the SVM to train the data.&lt;/p&gt;

&lt;h3 id=&quot;dpm&quot;&gt;DPM&lt;/h3&gt;
&lt;p&gt;DPM is the most recent one. There are many details inside. The basic idea is to encode the object information in two levels of hierarchy. The root filter is a coarse feature map. The part model is twice the spatial resolution relative to the features captured by the root.&lt;/p&gt;

&lt;h4 id=&quot;basic-model&quot;&gt;Basic model&lt;/h4&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;% &lt;![CDATA[
\begin{align}
f_\beta(x) &amp; = \max_z \beta \Phi(x,z) \\
\beta &amp;= (F_0, \ldots, F_n, d_1, \ldots, d_n, b)
\end{align} %]]&gt;&lt;/script&gt;

&lt;p&gt;where &lt;script type=&quot;math/tex&quot;&gt;\beta&lt;/script&gt; is the concatenation of the root filter, the part filters and deformation cost weights. &lt;script type=&quot;math/tex&quot;&gt;z&lt;/script&gt; is the specification of the object, and &lt;script type=&quot;math/tex&quot;&gt;z = (P_0, \ldots, p_n)&lt;/script&gt; and &lt;script type=&quot;math/tex&quot;&gt;p_i = (x_i, y_i, l_i)&lt;/script&gt;. Here we denote the model using the tuple &lt;script type=&quot;math/tex&quot;&gt;(F_0, P_1, \ldots, P_n)&lt;/script&gt; where &lt;script type=&quot;math/tex&quot;&gt;F_0&lt;/script&gt; is the root filter, and each model is defined by 3-tuple &lt;script type=&quot;math/tex&quot;&gt;(F_i, v_i, d_i)&lt;/script&gt;, &lt;script type=&quot;math/tex&quot;&gt;F_i&lt;/script&gt; is the filter for the &lt;script type=&quot;math/tex&quot;&gt;i&lt;/script&gt;-th part, &lt;script type=&quot;math/tex&quot;&gt;v_i&lt;/script&gt; is &lt;code class=&quot;highlighter-rouge&quot;&gt;anchor&lt;/code&gt; position, and &lt;script type=&quot;math/tex&quot;&gt;d_i&lt;/script&gt; is a 4-dimensional coefficients of the quadratic function defining the deformation cost model. So the objective function is&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;\text{score}(p_0, \ldots, p_n) = \sum_{i=0}^n F_i \phi(H,p_i) - \sum_{i=0}^n d_i \phi_d(d_{x_i}, d_{y_i}) + b&lt;/script&gt;

&lt;p&gt;wphere
p
&lt;script type=&quot;math/tex&quot;&gt;(d x_i , d y_i) = (x_i, y_i) - (2(x_0,y_0) + v_i)&lt;/script&gt;&lt;/p&gt;

&lt;p&gt;is the displacement of the &lt;script type=&quot;math/tex&quot;&gt;i&lt;/script&gt;-th part relative to its anchor position and&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;\phi_d(dx , dy) = (dx, dy, dx^2, dy^2)&lt;/script&gt;

&lt;p&gt;are deformation features.&lt;/p&gt;

&lt;h4 id=&quot;matching&quot;&gt;Matching&lt;/h4&gt;
&lt;p&gt;To detect the objects in the image, we compute the &lt;em&gt;score&lt;/em&gt; for each root location according to best placement of parts,&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;score(p_0) = \max_{p_1, \ldots, p_n} score(p_0, \ldots, p_n)&lt;/script&gt;

&lt;p&gt;Distance transforms (&lt;code class=&quot;highlighter-rouge&quot;&gt;dynamic programming&lt;/code&gt;) can be used to compute the score efficiently. The computational procedure can be briefed as&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;% &lt;![CDATA[
\begin{align}
R_{i,l}(x,y) &amp;= F_i \phi(H, (x,y,l)) \\
D_{i,l}(x,y) &amp;= \max_{dx,dy} (R_{i,l}(x +dx, y + dy) - d_i \phi_d(dx,dy)) \\
score(x_0,y_0, l_0) &amp;= R_{0,l_0} + \sum_{i=1}^n D_{i,l_0 - \lambda} ( 2 (x_0, y_0) + v_i) + b
\end{align} %]]&gt;&lt;/script&gt;

&lt;h4 id=&quot;latent-svm&quot;&gt;Latent SVM&lt;/h4&gt;
&lt;p&gt;The model can be trained using SVM, which is&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;L_D(\beta) = \frac{1}{2} \| \beta\|^2 + C \sum_{i=1}^n \max(0, 1- y_i f_{\beta}(x_i))&lt;/script&gt;

&lt;p&gt;We should not that the object function is not convex. However it’s &lt;code class=&quot;highlighter-rouge&quot;&gt;semi-convex&lt;/code&gt; since  it’s convex for negative examples.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;If there is a single possible latent value for each positive example, then &lt;script type=&quot;math/tex&quot;&gt;f_\beta(x_i)&lt;/script&gt; is linear for a positive example and the loss due to each positive is convex, then the loss function is convex.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4 id=&quot;optimization&quot;&gt;Optimization&lt;/h4&gt;
&lt;p&gt;Let &lt;script type=&quot;math/tex&quot;&gt;Z_p&lt;/script&gt; specify a latent value for each positive example, we define &lt;script type=&quot;math/tex&quot;&gt;L_D(\beta, Z_p) = L_{D(Z_p)}(\beta)&lt;/script&gt;,&lt;/p&gt;

&lt;script type=&quot;math/tex; mode=display&quot;&gt;L_D(\beta) = \min_{Z_p} L_D(\beta, Z_p)&lt;/script&gt;

&lt;p&gt;Algorithms&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;em&gt;relabel positive examples&lt;/em&gt;: Optimizae &lt;script type=&quot;math/tex&quot;&gt;L_D(\beta, Z_p)&lt;/script&gt; over &lt;script type=&quot;math/tex&quot;&gt;Z_p&lt;/script&gt; by &lt;script type=&quot;math/tex&quot;&gt;z_i = \arg\max_z \beta \Phi(x_i,z)&lt;/script&gt;&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Optimize beta&lt;/em&gt;: Optimize &lt;script type=&quot;math/tex&quot;&gt;L_D(\beta, Z_p)&lt;/script&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4 id=&quot;data-mining-hard-examples&quot;&gt;Data-mining hard examples&lt;/h4&gt;
&lt;p&gt;There are enormous amounts of negative examples in the database. &lt;code class=&quot;highlighter-rouge&quot;&gt;Hard-example&lt;/code&gt; can be used to speed up the training. The idea is that we can reduce the negative examples to hard example, but keep the optimal solution unchanged.&lt;/p&gt;

</description>
        <pubDate>Tue, 26 Jan 2016 00:00:00 +0000</pubDate>
        <link>http://informatrix.github.io/2016/01/26/Object-Detection.html</link>
        <guid isPermaLink="true">http://informatrix.github.io/2016/01/26/Object-Detection.html</guid>
        
        
      </item>
    
      <item>
        <title>A tutorial for AdaBoost</title>
        <description>&lt;h3 id=&quot;tutorial&quot;&gt;Tutorial&lt;/h3&gt;

&lt;p&gt;AdaBoost is based on crowdsourcing idea to build a strong classifier. A pool of weak classifiers is provided, and in each iteration, the algorithm will pick one weak classifier from the pool.&lt;/p&gt;

</description>
        <pubDate>Tue, 26 Jan 2016 00:00:00 +0000</pubDate>
        <link>http://informatrix.github.io/2016/01/26/AdaBoost.html</link>
        <guid isPermaLink="true">http://informatrix.github.io/2016/01/26/AdaBoost.html</guid>
        
        
      </item>
    
  </channel>
</rss>
