Saturday, November 26, 2011

Machine learning courses, tutorial and material

 Tutorial Slides by Andrew Moore
http://www.autonlab.org/tutorials/list.html
The following links point to a set of tutorials on many aspects of statistical data mining, including the foundations of probability, the foundations of statistical data analysis, and most of the classic machine learning and data mining algorithms.


Web Resources for Machine Learning and Vision
http://www.cs.cmu.edu/~tmalisie/mllinks.html
Reading online notes and doing problems from other professors' course webpages is the best way to learn ML! Here is a collection of links from schools such as CMU,Berkeley,MIT,Stanford,Brown,etc They are roughly sorted by some arcane criterion which roughly corresponds to how useful I found them to be.On the bottom of this page you can find some links related to vision and learning. These aren't your everyday computer vision links, only learning based vision!

Machine Learning Andrew Ng, Stanford
 http://academicearth.org/courses/machine-learning
Note: This course is offered by Stanford as an online course for credit. It can be taken individually, or as part of a master’s degree or graduate certificate earned online through the Stanford Center for Professional Development.

Machine Learning & Pattern Recognition (Brown University)
http://www.cs.brown.edu/courses/cs295-3/
Covered topics include: decision theory, maximum likelihood estimation, Bayesian statistics, linear classifiers, support vector machines, nearest neighbor classification, Parzen windows, linear regression, regularization theory, neural networks, boosting, model selection, statistical learning theory, feature selection, graphical models, and various techniques for unsupervised learning.

CPS 271 Machine Learning Duke University
http://www.cs.duke.edu/courses/fall11/cps271/schedule.shtml
Theoretical and practical issues in modern machine learning techniques. Topics include statistical foundations, supervised and unsupervised learning, decision trees, hidden Markov models, neural networks, and reinforcement learning. Minimal overlap with Computer Science 270.

CSE 455/555 Introduction to Pattern Recognition University at Buffalo
http://www.cse.buffalo.edu/~jcorso/t/2011S_555/
Foundations of pattern recognition algorithms and machines, including statistical and structural methods. Data structures for pattern representation, feature discovery and selection, classification vs. description, parametric and non-parametric classification, supervised and unsupervised learning, use of contextual evidence, clustering, recognition with strings, and small sample-size problems

Stat 231--- CS 276A Pattern Recognition and Machine Learning UCLA
http://www.stat.ucla.edu/~sczhu/Courses/UCLA/Stat_231/Stat_231.html
This course introduces fundamental concepts, theories, and algorithms for pattern recognition and machine learning, which are used in computer vision, speech recognition, data mining, statistics, information retrieval, and bioinformatics. Topics include: Bayesian decision theory, parametric and non-parametric learning, data clustering, component analysis, boosting techniques, kernel methods and support vector machine, and fast nearest neighbor indexing and hashing.

CSE 802 - Pattern Recognition and Analysis Michigan State University
http://www.cse.msu.edu/~cse802/

G22-2565-001, Fall 2010: Machine Learning and Pattern Recognition NYU
http://www.cs.nyu.edu/~yann/2010f-G22-2565-001/index.html

Monday, November 14, 2011

Unix Tutorials/Programming Tutorials/Shell Scripting Tutorials


Unix Tutorials/Programming Tutorials/Shell Scripting Tutorials

Here are quite a few links to on-line Tutorials....


Basic UNIX Tutorials
Quick Unix Tutorial
UNIX Tutorial for Beginners
Basic Introduction to UNIX/linux
Rute User's Tutorial and Exposition

Intermediate UNIX Tutorials
UNIXhelp for Users
The CERN Unix User Guide

Advanced UNIX Tutorials
Unix System Administration Independent Learning
Unix System Administration
Administrating Peripherals

C/C++ Programming Tutorials
Introduction to C Programming
Programming in C/UNIX System Calls and Subroutines using C
C++ tutorial for C users
Compiling "C" And "C++" Programs On Unix Systems - gcc/g++
Building And Using Static And Shared "C" Libraries
Debugging "C" And "C++" Programs Using "gdb"
RMS's gdb Tutorial
Automating Program Compilation - Writing Makefiles
ANSI C for Programmers on UNIX Systems
Debugging with GDB

Advanced Programming Tutorials
UNIX Systems Programming I & II
Network programming under Unix systems
Beej's Guide to Network Programming
Getting Started With Posix Threads
Multi-Threaded Programming With POSIX Threads
Serial Programming Guide for POSIX Operating Systems
Guide to Realtime Programming
Which is better, static or dynamic linking?
Building And Using Static And Shared "C" Libraries

Very Advanced Programming Tutorials
Linux Assembly HOWTO
Linux Assembly Tutorial Step-by-Step Guide
adb Tutorial
Writing Device Drivers: Tutorial (Digital Unix)
Device Driver Tutorial (SunOS)
A Whirlwind Tutorial on Creating Really Teensy ELF Executables for Linux

Shell Scripting Tutorials
Sh - the Bourne Shell
Csh
Regular Expressions
Shell Programming
Linux Shell Scripting Tutorial v1.05r3
The UNIX Bourne Shell
Bash Reference Manual
Korn Shell (ksh) Programming

Advanced Shell Scripting Tutorials
UNIX shell scripting with sh/ksh
Linux I/O Redirection
Advanced Bash-Scripting Guide
Common Desktop Environment: Desktop KornShell User's Guide

Perl Tutorials
Perl in 20 pages -- A guide to Perl 5 for C/C++, awk, and shell programmers
Perl Tutorial (Perl 4)
Introduction to Perl
The Perl You Need to Know (Perl 4, aimed towards web/cgi)
introduction to Perl 5 for web developers
An Introduction to Perl's XML::XSLT module

Version Control Systems
Small tutorial on SCCS
SCCS Tutorial
Very Quick RCS Tutorial
Revision Control System
Sys Admin File Revision Control with RCS
GNU RCS Tutorial
Concurrent Versions System
CVS Tutorial
CVS Tutorial (nearly identical to above link)
Open Source Development with CVS, 3rd Edition (An on-line book)
Version Control with Subversion

Individual Command Tutorials
Mastering the VI editor
List of Commands for vi - An Unix Editor
Using find to locate files
Find
Using grep, fgrep, and egrep to search for strings of words
Getting started with awk
An Awk Tutorial
Awk
sed tutorial
Sed - An Introduction
A collection of sed tutorials
How to set up sar

X Windows Tutorials
Introduction To The X-Window System (102 KB PDF file)
X Windows/Motif Programming

Networking Tutorials
An Overview of TCP/IP Protocols and the Internet
Networking Tutorial
Using Samba
HTML Code Tutorial
An Introduction To HTML

Other Tutorials
Computer Numbering Formats
Using Java, 2nd Edition
SQL Tutorial
Celeste's Tutorial on Solaris 2.x Modems and Terminals
thesitewizard.com -- Website design, promotion, programming and revenue making
ProgrammingTutorials
Tutorial Maniacs (Mostly Windows tutorials)
Programming Texts and Tutorials (The Mother Lode)

Friday, November 11, 2011

100 Ways to Simplify Your Life and Mind

1. Start everyday with your most important task, leaving other ones undone
3. Say no when you are already committed and asked to take on more
5. Finish things completely, don’t leave it only to have to come back again and again
6. Pick one thing at a time to do and focus on it
10. Keep one todo list and keep it short (only the most important things should be on it at any time)
13. Make wasteful actions (like TVwatching or pointless internet surfing) more difficult to do to help avoid them.
21. Turn off all notifications on your computer from IM, email or other popups

The Secret of Great Men: Deliberate Practice

http://www.lewrockwell.com/spl3/deliberate-practice.html

http://calnewport.com/blog/2011/11/11/if-youre-busy-youre-doing-something-wrong-the-surprisingly-relaxed-lives-of-elite-achievers/

Saturday, April 16, 2011

random

http://msdn.microsoft.com/en-us/library/ms235627.aspx
http://www.cc.gatech.edu/~jriedy/paper-copies/ICPP10-GraphCT.pdf

Friday, March 18, 2011

Running condor on windows 7 (x64)

Step 1: Get Windows® Server 2003 SP1 Platform SDK
http://www.microsoft.com/downloads/en/details.aspx?FamilyId=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5
Download : PSDK-amd64.exe (1.3MB)

Step 2: Get Microsoft Visual Studio 2008 (9.0)

Step 3: Run Start>All Programs>Microsoft Platform SDK for Windows Server 2003 SP1>Open Build Environment Window>Windows 2000 Build Environment > Set Windows 2000 Build Environment (Retail)

Step 4: cd msconfig
make

Step 5 dorelease <path of release files>

Partial contents of set_vars.bat
set PROGRAMS_DIR=%ProgramFiles%
if not "A%ProgramFiles(x86)%"=="A" set PROGRAMS_DIR=%SystemDrive%\PROGRA~2

REM Set paths to Visual C++, the Platform SDKs, and Perl
set VS_DIR=C:\Program Files (x86)\Microsoft Visual Studio 9.0
set VC_DIR=C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC
set VC_BIN=C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN
set PERL_DIR=%SystemDrive%\Perl\bin;%SystemDrive%\Perl64\bin;%SystemDrive%\prereq\ActivePerl-5.10.1\bin
set SDK_DIR=C:\Program Files\Microsoft Platform SDK
set DBG_DIR=%ProgramFiles%\Debugging Tools for Windows (x86);%ProgramFiles%\Debugging Tools for Windows (x64)
set DOTNET_DIR=%SystemRoot%\Microsoft.NET\Framework\v3.5;%SystemRoot%\Microsoft.NET\Framework\v2.0.50727
set JDK_DIR=C:\Program Files\Java\jdk1.6.0_23\bin

REM For some reason this is not defined whilst in some environments
if "A%VS90COMNTOOLS%"=="A" set VS90COMNTOOLS=%VS_DIR%\Common\Tools\

REM Specify symbol image path for debugging
if "A%_NT_SYMBOL_PATH%"=="A" set _NT_SYMBOL_PATH=SRV*%SystemDrive%\Symbols*http://msdl.microsoft.com/download/symbols

REM For externals: it just tells them we would like to have manifest
REM files embeded in the rem DLLs (In the future, when we do not have
REM VC6, we can remove this.  After we--of course--remove any reference
REM to it from the externals)
set NEED_MANIFESTS_IN_EXTERNALS=True

REM Where do the completed externals live?
if "A%EXTERN_DIR%"=="A" set EXTERN_DIR=%cd%\..\externals
set EXT_INSTALL=%EXTERN_DIR%\install
set EXT_TRIGGERS=%EXTERN_DIR%\triggers

REM Specify which versions of the externals we're using. To add a
REM new external, just add its version here, and add that to the
REM EXTERNALS_NEEDED variable defined below.
set EXT_GSOAP_VERSION=gsoap-2.7.10-p5
set EXT_OPENSSL_VERSION=openssl-0.9.8h-p2
set EXT_POSTGRESQL_VERSION=postgresql-8.0.2
set EXT_KERBEROS_VERSION=krb5-1.4.3-p0
set EXT_PCRE_VERSION=pcre-7.6
set EXT_DRMAA_VERSION=drmaa-1.6
set EXT_CURL_VERSION=curl-7.19.6-p1
set EXT_HADOOP_VERSION=hadoop-0.20.0-p2

REM Now tell the build system what externals we need built.
set EXTERNALS_NEEDED=%EXT_GSOAP_VERSION% %EXT_OPENSSL_VERSION% %EXT_KERBEROS_VERSION% %EXT_PCRE_VERSION% %EXT_POSTGRESQL_VERSION% %EXT_DRMAA_VERSION% %EXT_CURL_VERSION% %EXT_HADOOP_VERSION%

set PATH=C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE;C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\bin;C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\VCPackages;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin;D:\Spring11\726\Stork\condor_src-7.4.4-all-all\condor-7.4.4\msconfig;C:\Windows;C:\Windows\system32;C:\Perl\bin;C:\Perl64\bin;C:\prereq\ActivePerl-5.10.1\bin;C:\Program Files (x86)\Microsoft Visual Studio 9.0;C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC;C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN;C:\Program Files\Microsoft Platform SDK;C:\Windows\Microsoft.NET\Framework\v3.5;C:\Windows\Microsoft.NET\Framework\v4.0.30319;C:\Program Files\Debugging Tools for Windows (x86);C:\Program Files\Debugging Tools for Windows (x64);
REM echo PATH0 %PATH%
REM Put msconfig in the PATH, since it's got lots of stuff we need
REM like awk, gunzip, tar, bison, yacc...
set PATH=%cd%;%SystemRoot%;%SystemRoot%\system32;%PERL_DIR%;%VS_DIR%;%VC_DIR%;%VC_BIN%;%SDK_DIR%;%DOTNET_DIR%;%DBG_DIR%;%JDK_LIB%

REM echo PATH1 %PATH%

REM ======================================================================
REM ====== THIS SHOULD BE REMOVED WHEN Win2K IS NO LONGER SUPPORTED ======
REM Since we a still stuck in the past (i.e. supporting Win2K) we must
REM lie to the setenv script, and pretend the DevEnvDir environment
REM is alredy configured properly (yay! jump to VC2K8, but support
REM Win2K... *sigh*)
set MSVCDir=%VC_DIR%
set DevEnvDir=%VS_DIR%\Common7\IDE
set MSVCVer=9.0
REM ====== THIS SHOULD BE REMOVED WHEN Win2K IS NO LONGER SUPPORTED ======
REM ======================================================================

REM Configure Visual C++
call "%VC_DIR%\vcvarsall.bat" x86
if not defined INCLUDE ( echo. && echo *** Failed to run vcvarsall.bat! Is Microsoft Visual Studio installed? && exit /B 1 )

REM ======================================================================
REM ====== THIS SHOULD BE REMOVED WHEN Win2K IS NO LONGER SUPPORTED ======
REM We set these here as the above script will find the wrong versions
REM of everything... *sigh*
set WindowsSdkDir=%SDK_DIR%
REM ====== THIS SHOULD BE REMOVED WHEN Win2K IS NO LONGER SUPPORTED ======
REM ======================================================================
REM echo %SDK_DIR%\SetEnv.Cmd
REM echo %PATH%
REM Configure the Platform SDK environment
call "%SDK_DIR%\SetEnv.Cmd" /2000 /RETAIL
if not defined MSSDK ( echo. && echo *** Failed to run setenv.cmd! Are the Microsoft Platform SDK installed? && exit /B 1 )

Thursday, March 17, 2011

x64 bit compiler not installed

x64 bit compiler not installed

http://social.msdn.microsoft.com/Forums/en-US/msbuild/thread/c06a545f-c4c9-4096-9345-b250c0f45b6b/

I think this issue is caused by not installed x64 compiler and tools in your machine.

Have you installed x64 compiler and tools in your machine when you install Visual Studio 2008? If not, This feature is available in the Visual Studio 2008 setup UI under the Visual C++ language tools node, but it is unchecked by default.  If you performed a default install of Visual Studio 2008, you will need to go to Add/Remove Programs, enter Visual Studio 2008 setup maintenance mode and add the x64 compilers and tools feature.

If you have installed x64, make sure you intalled correctly.VS (and with it the x64 compilers and tools) was installed after the SDK. Had to uninstall and reinstall the SDK, then run a repair on it, then everything works fine.

installing perl on windows

Building Applications that Use the Windows SDK

The Windows SDK for Windows 7 and the .NET Framework 4 (later referred to as Windows SDK) contains tools, code samples, compilers, headers, and libraries that you can use to create applications that run on Microsoft Windows.

http://msdn.microsoft.com/en-us/library/ff660764.aspx

Wednesday, March 9, 2011

Rebase

http://social.msdn.microsoft.com/forums/en-us/windowssdk/thread/E65E5454-A35C-4DFD-9532-9284460310E1

Monday, March 7, 2011

important

CodeLite : http://codelite.org/LiteEditor/CustomMakefiles