Skip to content

Perpetual Enigma

Notes from the Frontiers of Mathematics

  • Home
  • Archives
  • About

Author: Prateek Joshi

VC at Moxxie Ventures. Founder/CEO of Plutoshift. Author of 13 books on ML. Featured on Forbes, NBC, Bloomberg, CNBC, TechCrunch, Silicon Valley Business Journal, and more. You can visit prateekj.com to learn more.

What Is Maximum Likelihood Estimation?

June 7, 2014 ~ Prateek Joshi ~ Leave a comment

Let's say you are trying to estimate the height of a group of people somewhere. If the group is small enough, you can just measure all of them and be done with it. But in real life, the groups are pretty large and you cannot measure each and every person. So we end up having … Continue reading What Is Maximum Likelihood Estimation?

Using Hash Function In C++ For User-Defined Classes

June 5, 2014November 21, 2014 ~ Prateek Joshi ~ 10 Comments

If you are a programmer, you must have heard the term "hash function". In its most general form, a hash function projects a value from a set with many members to a value from a set with a fixed number of members. We basically convert the input into a different form by applying a transformation function. … Continue reading Using Hash Function In C++ For User-Defined Classes

Understanding Camera Calibration

May 31, 2014December 15, 2016 ~ Prateek Joshi ~ 11 Comments

Cameras have been around for a long time now. When cameras were first introduced, they were expensive and you needed a good amount of money to own one. However, people then came up with pinhole cameras in the late 20th century. These cameras were inexpensive and they became a common occurrence in our everyday life. … Continue reading Understanding Camera Calibration

What Is Gamma Correction?

May 24, 2014October 28, 2014 ~ Prateek Joshi ~ 11 Comments

Gamma correction is an integral part of all the digital imaging systems, but a lot of people don't know about it! It is an essential part of all the imaging devices like cameras, camcorders, monitors, video players, etc. It basically defines the relationship between a pixel's numerical value and its actual luminance. Now wait a … Continue reading What Is Gamma Correction?

Recognizing Shapes Using Point Distribution Models

May 17, 2014May 17, 2014 ~ Prateek Joshi ~ 1 Comment

In the field of computer vision, we often come across situations where we need to recognize the shapes of different objects. Not only that, we also need our machines to understand the shapes so that we can identify them even if we encounter them in different forms. Humans are really good at these things. We somehow … Continue reading Recognizing Shapes Using Point Distribution Models

How To Deal With Buffer Overflow

May 10, 2014 ~ Prateek Joshi ~ 3 Comments

You must have encountered the word 'buffer' somewhere in your life. In everyday usage, buffer refers to something that acts as an intermediary between two things that don't get along. It's a shield which moderates the impact of one thing over the other. In the programming world, buffer refers to an area where we temporarily … Continue reading How To Deal With Buffer Overflow

What Is AdaBoost?

May 5, 2014May 5, 2014 ~ Prateek Joshi ~ Leave a comment

AdaBoost is short for Adaptive Boosting. It is basically a machine learning algorithm that is used as a classifier. Whenever you have a large amount of data and you want divide it into different categories, we need a good classification algorithm to do it. We usually use AdaBoost in conjunction with other learning algorithms to improve … Continue reading What Is AdaBoost?

Understanding Gabor Filters

April 26, 2014 ~ Prateek Joshi ~ 1 Comment

In the field of image processing, filters play an extremely important role. If you don't know what a filter is, you may quickly want to read the wiki article and come back. Otherwise, this post will not make much sense to you. All image processing operations can be viewed as applying a series of filters … Continue reading Understanding Gabor Filters

How To Schedule Tasks On Linux

April 19, 2014April 20, 2014 ~ Prateek Joshi ~ Leave a comment

Let's say you have a website that does some heavy lifting. This means that you have designed a backend and hosted it on your web server. Now, you might want to run some processes periodically like generating thumbnails or enriching data in the background. The reason for this is that we don't want to interfere with the … Continue reading How To Schedule Tasks On Linux

How To Install PIL On Ubuntu

April 19, 2014April 19, 2014 ~ Prateek Joshi ~ 2 Comments

Let's say you want to play around with images in Python. To do that, we need a Python package that can handle all the image manipulation. Python Imaging Library (PIL) is one of most popular libraries that is used to process the image data. Actually, people use Pillow now, which is a modern repackaged version of … Continue reading How To Install PIL On Ubuntu

Posts navigation

Older posts
Newer posts

Number of views

  • 2,724,352 views

Number of countries

210 countries

Enter your email address to follow this blog and receive notifications of new posts by email.

Blog at WordPress.com.
Perpetual Enigma
Blog at WordPress.com.
  • Subscribe Subscribed
    • Perpetual Enigma
    • Join 601 other subscribers
    • Already have a WordPress.com account? Log in now.
    • Perpetual Enigma
    • Subscribe Subscribed
    • Sign up
    • Log in
    • Report this content
    • View site in Reader
    • Manage subscriptions
    • Collapse this bar
Loading Comments...