首页投稿(暂停使用,暂停投稿)

Microsoft: DAT210x Programming w

2016-09-16  本文已影响413人  夏纯达

M1

two types of features: continuous and categorical

LAB

ASS 1. r'
('CSV does not exist' - Pandas DataFrame)

      df = pd.read_csv("E:\\Inbox\Python\\DAT210x-master\\Module2\Datasets\\tutorial.csv")

ASS2

      df.columns = ['motor', 'screw', 'pgain', 'vgain', 'class']

File exists but python says 'does not exist'

M3. Exploring Data

Lecture: Visualizations

Lecture: Basic Plots

1. Histograms

Coincidentally, these two questions are also answered by the .unique() and .value_counts() methods discussed in the feature wrangling section, but in a graphical way. Be sure to take note of this in the exploring section of your course map!

If you have a continuous feature, it must first be *binned *or discretized by transforming the continuous feature into a categorical one by grouping similar values together

If your interest lies in probabilities per bin rather than frequency counts, set the named parameter normed=True, which will normalize your results as percentages. MatPlotLib's online API documentation exposes many other features and optional parameters that can be used with histograms, such as cumulative and histtype.

    = .plot.hist()

2. 2D Scatter Plots

2D scatter plots are used to visually inspect if a correlation exist between the charted features.

This is your basic 2D scatter plot. Notice you have to call .scatter on a dataframe rather than a series, since two features are needed rather than just one. You also have to specify which features within the dataset you want graphed. You'll be using scatter plots so frequently in your data analysis you should also know how to create them directly from MatPlotLib, in addition to knowing how to graph them from Pandas. This is because many Pandas methods actually return regular NumPy NDArrays, rather than fully qualified Pandas dataframes.

    =  .plot.scatter(x = '', y = '')

3D Scatter Plots

   fig = plt.figure()
   ax = fig.add_subplot(111, projection='3d')
   ax.set_xlabel('Final Grade')
  ax.set_ylabel('First Grade')
   ax.set_zlabel('Daily Alcohol')
   ax.scatter(student_dataset.G1, student_dataset.G3, student_dataset['Dalc'], c='r', marker=' .')
   plt.show()

Higher Dimensionality Visualizations

Lab: Visualizations

Assignment 1
  1. 加载数据到dataframe
  2. 切片处理
  3. 生成 Histograms
    Gaussian / normal distribution?/ more variance
Assignment 2
  1. 2d scatter plot
  2. 3D scatter plot
    Be sure to label your axes, and use the optional display parameter c='red'.
  3. parallel coordinates chart
  4. Andrews curve plot
  5. Drop the id column

我想简单了 从M3之后lab不在放在最后,相反一个quiz搭配着一个lab

Transforming Data

  1. 为了去除 redundant or even poor features in your dataset
    实现 machine learning algorithm to succeed

你需要 discerning(整理), discriminating and independent
A transformer is any algorithm you apply to your dataset that changes either the feature count or feature values, but does not alter the number of observations

Another popular transformer use is that of dimensionality reduction, where the number of features in your dataset is intelligently reduced to a subset of the original.

Principal Component Analysis

  1. Unsupervised learning aims to discover some type of hidden structure
    within your data.

Without a label or correct answer to test against, there is no metric for evaluating unsupervised learning algorithms. Principal Component Analysis (PCA), a transformation that attempts to convert your possibly correlated features into a set of linearly uncorrelated ones, is the first unsupervised learning algorithm you'll study.

the group of dimensionality reduction

PCA's approach to dimensionality reduction is to derive a set of degrees of freedom that can then be used to reproduce most of the variability of your data.
However you probably didn't, since that view doesn't contain enough variance, or information to easily be discernible as a telephone pole.

Stated differently, it accesses your dataset's covariance structure directly using matrix calculations and eigenvectors to compute the best unique features that describe your samples.
直接进入数据的协方差结构
运用矩阵运算和特征向量去计算最佳特征值

An iterative approach to this would first find the* *center of your data, based off its numeric features. Next, it would search for the direction that has the most variance or widest spread of values. That direction is the principal component vector, so it is then added to a list. By searching for more directions of maximal variance that are orthogonal to all previously computed vectors, more principal component can then be added to the list. This set of vectors form a new feature space that you can represent your samples with.
y运用迭代的方法

In our telephone pole example, the frontal view had more variance than the bird's-eye view and so it was preferred by PCA.

the group of dimensionality reduction

PCA's approach to dimensionality reduction is to derive a set of degrees of freedom that can then be used to reproduce most of the variability of your data.
However you probably didn't, since that view doesn't contain enough variance, or information to easily be discernible as a telephone pole.

Stated differently, it accesses your dataset's covariance structure directly using matrix calculations and eigenvectors to compute the best unique features that describe your samples.
直接进入数据的协方差结构
运用矩阵运算和特征

When Should I Use PCA?

PCA, and in fact all dimensionality reduction methods, have three main uses:
To handle the clear goal of reducing the dimensionality and thus complexity of your dataset.
To pre-process your data in preparation for other supervised learning tasks, such as regression and classification.
To make visualizing your data easier, since we can only perceive three dimensions simultaneously.

By using PCA, rather than you creating categories manually, it *discovers *the natural categories that exist in your data.

One warning is that again, being unsupervised, PCA can't tell you exactly know what the newly created components or features mean

上一篇下一篇

猜你喜欢

热点阅读