Microsoft: DAT210x Programming with Python for Data Science

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

  • Histograms help you understand the distribution of a feature in your dataset
  • They accomplish this by simultaneously answering the questions where in your feature's domain your records are located at, and *how *many records exist there
  • Histograms are only really meaningful with categorical data

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.

  • They don't have to be continuous, but they must at least be ordinal.
    Without ordering, the position of the plots would have no meaning.

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. 加載數(shù)據(jù)到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
    實現(xiàn) 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.
直接進入數(shù)據(jù)的協(xié)方差結(jié)構(gòu)
運用矩陣運算和特征向量去計算最佳特征值

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.
直接進入數(shù)據(jù)的協(xié)方差結(jié)構(gòu)
運用矩陣運算和特征

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末半火,一起剝皮案震驚了整個濱河市绰咽,隨后出現(xiàn)的幾起案子列赎,更是在濱河造成了極大的恐慌,老刑警劉巖鲜侥,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件驾荣,死亡現(xiàn)場離奇詭異鲜结,居然都是意外死亡,警方通過查閱死者的電腦和手機您访,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進店門铅忿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人灵汪,你說我怎么就攤上這事檀训。” “怎么了享言?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵峻凫,是天一觀的道長。 經(jīng)常有香客問我览露,道長荧琼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任差牛,我火速辦了婚禮命锄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘偏化。我一直安慰自己脐恩,他們只是感情好,可當我...
    茶點故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布侦讨。 她就那樣靜靜地躺著驶冒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪韵卤。 梳的紋絲不亂的頭發(fā)上骗污,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天,我揣著相機與錄音怜俐,去河邊找鬼身堡。 笑死,一個胖子當著我的面吹牛拍鲤,可吹牛的內(nèi)容都是我干的贴谎。 我是一名探鬼主播汞扎,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼擅这!你這毒婦竟也來了澈魄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤仲翎,失蹤者是張志新(化名)和其女友劉穎痹扇,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體溯香,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡鲫构,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了玫坛。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片结笨。...
    茶點故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖湿镀,靈堂內(nèi)的尸體忽然破棺而出炕吸,到底是詐尸還是另有隱情,我是刑警寧澤勉痴,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布赫模,位于F島的核電站,受9級特大地震影響蒸矛,放射性物質(zhì)發(fā)生泄漏瀑罗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一莉钙、第九天 我趴在偏房一處隱蔽的房頂上張望廓脆。 院中可真熱鬧,春花似錦磁玉、人聲如沸停忿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽席赂。三九已至,卻和暖如春时迫,著一層夾襖步出監(jiān)牢的瞬間颅停,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工掠拳, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留癞揉,地道東北人。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像喊熟,于是被迫代替她去往敵國和親柏肪。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,700評論 2 345

推薦閱讀更多精彩內(nèi)容