Development of orientation-selective simple cell receptive fields (Rishikesh and Venkatesh, 2003)

 Download zip file 
Help downloading and running models
Accession:147929
Implementation of a computational model for the development of simple-cell receptive fields spanning the regimes before and after eye-opening. The before eye-opening period is governed by a correlation-based rule from Miller (Miller, J. Neurosci., 1994), and the post eye-opening period is governed by a self-organizing, experience-dependent dynamics derived in the reference below.
Reference:
1 . Rishikesh N, Venkatesh YV (2003) A computational model for the development of simple-cell receptive fields spanning the regimes before and after eye-opening Neurocomputing 50:125-158
Citations  Citation Browser
Model Information (Click on a link to find other models with that property)
Model Type: Realistic Network; Neuron or other electrically excitable cell; Synapse;
Brain Region(s)/Organism: Neocortex;
Cell Type(s):
Channel(s):
Gap Junctions:
Receptor(s):
Gene(s):
Transmitter(s):
Simulation Environment: C or C++ program;
Model Concept(s): Rate-coding model neurons; Unsupervised Learning; Winner-take-all; Development; Orientation selectivity; Vision;
Implementer(s): Narayanan, Rishikesh [rishi at iisc.ac.in];
#ifndef __VECTORH
#define __VECTORH

#include<fstream.h>
#include<iostream.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>




class Vector 

{
protected:

	double xcoord ; 

	double ycoord ; 
public: 

	Vector ( ) ; 

	Vector ( double , double ) ;//constructor to enable overloading

	void setVector (double , double );

	double getxcoord ( ) ;//To get x and y coords.

	double getycoord ( ) ;

	Vector operator + ( Vector & v1 ) ;

	Vector operator - ( Vector & v1 ) ;

	Vector operator * ( double c ) ; //Scalar multiplication 

	Vector  operator / ( double ) ;//Scalar division

	void operator += (Vector v1) ;
	
	void operator -= (Vector v1) ;

//*********overloaded extraction operators.*************/
	
	friend ostream & operator << ( ostream& , Vector ) ;

	friend istream & operator >> ( istream & , Vector & ) ;

	Vector multiplywith ( double , double  ) ;
	
	Vector divideby ( double , double  ) ;

//******** Distance Functions ***********************/

	friend double Euclidean (Vector v1, Vector v2);

	friend double Norm      (Vector v);

	friend double InnerProduct     (Vector v1, Vector v2);
};


#endif