Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Difference between Dimension, Attribute and Feature in Machine Learning [closed]

This is two dimensional: [[2,2]] but it also has 2 features/attributes doesn't it. I am confused on what the difference between a dimension, attribute and feature is.

like image 543
High schooler Avatar asked Nov 06 '13 03:11

High schooler


People also ask

What is the difference between dimension and feature?

Feature Selection vs Dimensionality Reduction While both methods are used for reducing the number of features in a dataset, there is an important difference. Feature selection is simply selecting and excluding given features without changing them. Dimensionality reduction transforms features into a lower dimension.

What is the difference between attribute and feature?

An attributeUsed to describe the characteristics or properties of something. is used to describe the characteristics or properties of something. A featureOften described as a prominent attribute. is often described as a prominent attribute. A function is what something does.

What is the dimension of a feature in machine learning?

In pattern recognition and machine learning, a feature vector is an n-dimensional vector of numerical features that represent some object. Many algorithms in machine learning require a numerical representation of objects, since such representations facilitate processing and statistical analysis.

What is a feature dimension?

A dimension feature's style describes its symbology, what parts of it are drawn, and how it is drawn. Every time you create a new dimension feature, it is assigned a particular style. All dimension features of a particular style share certain characteristics, some of which can be changed on a feature-by-feature basis.


2 Answers

I have to dissagree with @Atilla answer

  • Dimension usually refers to the number of attributes, although it can also be used in form of "second dimension of the data vector is person age", but it is rather rare - in most cases dimension is "number of attributes"
  • Attribute is one particular "type of data" in your points, so each observation/datapoint (like personal record) contains many different attributes (like person weight, height, age, etc.)
  • Feature may have multiple meanings depending on context:
    • It sometimes refers to attribute
    • It sometimes refers to the internal representation of the data generated by particular learning model, for example - neural networks extract features which are combinations of the attributes or other features
    • It sometimes refers to the hypothethical representation of the data induced by the kernel method (in Kernel PCA, Kernel k-means, SVM)

In general you have some objects X, which you describe using some attributes (which is the first step of feature extraction, and so these attributes are also sometimes refered as features), which creates a representation of given dimension (number of attributes, extracted features). Then you train some model, which often creates some kind of abstraction (sometimes even multi-level), and each of such abstractions generate new features (extracts features from features) which are more complex objects then the ones on the lower "level".

 X  --->   repr(X)   --->   f1(repr(X)) --->   ....  --->   fn(repr(X))
data      attributes         1st level                      nth level
        (0th features)       features                       features

      |repr(X)|=dimension

f's are often recurrent, so f2(repr(X)) is actually some f2'(f1(repr(X))

like image 124
lejlot Avatar answered Oct 11 '22 14:10

lejlot


They are the same things. Attribute, dimension and feature. According to writer's background or domain they are used interchangeably.

For example if you are talking about mathematical aspects , you can say this is high dimension problem.

like image 36
Atilla Ozgur Avatar answered Oct 11 '22 13:10

Atilla Ozgur