Most of the techies have come across this concept one time or the other. People know that it's really good and very useful, but not a lot of them know how exactly it works and why it works in the first place! Let's say you are presented with a big box of precious stones with … Continue reading Dynamic Programming
Author: Prateek Joshi
Constrained Optimization
Whenever we think of a real life problem, we always want to get the most optimal result. I said optimal and not the best possible because we don't have unlimited resources. Given unlimited resources, we would always pick the best one and we don't have to think about it at all. But unfortunately in real … Continue reading Constrained Optimization
Principal Component Analysis
Principal Component Analysis (PCA) is one of most useful tools in the field of pattern recognition. Let's say you are making a list of people and collecting information about their physical attributes. Some of the more common attributes include height, weight, chest, waist and biceps. If you store 5 attributes per person, it is equivalent … Continue reading Principal Component Analysis
Exploring The Lesser Known Features Of Python – Part II
As it is evident from the title, this is the second part in the Python exploration series. You can find the first part here. I have discussed a few lesser known but very useful features of Python. There were too many features, so I didn't put everything in a single blog post. I will continue discussing more … Continue reading Exploring The Lesser Known Features Of Python – Part II
Wavelet Analysis
Wavelets are actually a topic of pure mathematics. But over the last couple of decades, they have shown great promise and are now being adapted for a vast number of applications. They are used in image compression, molecular dynamics, seismology, physics, DNA analysis etc. One of the main advantages of wavelet analysis is the amount … Continue reading Wavelet Analysis
Exploring The Lesser Known Features Of Python – Part I
I have been fiddling with Python for some time now and I have to tell you, it just keeps getting better and better! Every time I interact with Python, I stumble across something new. There are so many things you can do with it. It is very well documented and most of the material is … Continue reading Exploring The Lesser Known Features Of Python – Part I
Interpretation of Gaussian Distribution
When we deal with large amount of data, we can't have specific rules for each and every instance. We have to come up with a model which defines the whole data. This model can then be used to analyze unknown inputs. More often than not, the data has some underlying pattern. When we think of a … Continue reading Interpretation of Gaussian Distribution
Essential Python Tools: virtualenv and pip
A wise man once said 'Necessity is the mother of invention'. But I think the real mother of invention is laziness. If you are lazy enough, you will find an easier way to do a particular thing. In order to solve large problems elegantly, we need to use tools that solve smaller sub-problems very well. … Continue reading Essential Python Tools: virtualenv and pip
Fourier Analysis
Most of the people in the tech field have already heard about Fourier analysis by now. Some of them love it, some of them hate it and the remaining few are just not sure what it is! Fourier analysis is one of the most fundamental tools in the field of engineering and technology. In fact, … Continue reading Fourier Analysis
Python and CSV – Working With Excel Spreadsheets In Python
We are all familiar with Excel spreadsheets. They are used everywhere to make tables and keep track of stuff in general. Excel offers nice functionalities as well. When we are dealing with a huge number of entries, manipulating these values manually becomes tedious. Consider a situation where there are 1000 rows and 25 columns in … Continue reading Python and CSV – Working With Excel Spreadsheets In Python