原创 Objective-C學習筆記(二):OC之常用的OC語法上

一、NSLog函數    1.前面我們講到了NSLog這個函數,它與C語言中的printf很類似,會在控制端口輸出顯示結果。但是NSLog傳遞進去的格式化字符是NSString對象,而printf函數傳遞進去的則是char *的字符串指針

原创 林軒田-機器學習基石 課堂筆記(九) Linear Regression

1、Linear Regression Problem我們之前的課程講到我們在二元分類情況下證明的VC bound是可以用在不同的error measure和有noise的情形,當然也包括我們regression。想象我們已經有了boun

原创 林軒田-機器學習基石 課堂筆記(七) The VC Dimension

1、Definition of VC Dimension我們上次學習到,如果我們的假設空間存在Break Point,那麼它一定存在成長函數mH(N)被某個上限函數B(N,k)所約束,這個上限函數也會被某個多項式約束,而這個多項式最高項爲

原创 objective-C學習筆記(五):OC之內存管理

一、對象在內存中的存儲細節       1.類創建對象,每個對象在內存中都佔據一定的存儲空間,有一份屬於自己的單獨的成員變量,所有的對象公用類的成員方法,方法在整個內存中只有一份。類本身在內存中佔據一份存儲空間,類的方法存儲與此。    

原创 林軒田-機器學習基石 課堂筆記(六)Theory of Generalzation

1、Restriction of Break Point回顧一下之前學習到的定5義①成長函數mH(N):假設空間在N個樣本點上能產生的dichotomy數量,即樣本點在二元分類下的組合情況。②突破點(Break Point):不能滿足完全

原创 林軒田-機器學習基石 課堂筆記(二)Learning to Answer Yes/No

1.Perceptron Hypothesis SetPerceptrons=linear (binary) classifiers這裏介紹了常用的感知機模型,其本質是一個線性分類器。運用“銀行是否同意客戶申請辦理信用卡”爲例:有訓練樣本

原创 林軒田-機器學習基石 課堂筆記(八) Noise and Error

1、Noise and Probabilistic Target 經過之前一段時間的學習,機器學習流程圖如上,之前的數據集沒有noise存在,那麼我們現在考慮樣本數據中存在噪音與錯誤的情況。 同樣結合之前銀行辦理信用卡的例子,當銀行錯誤的

原创 林軒田-機器學習基石 課堂筆記(四)Feasibility of Learning

1.Learning is Impossible課上給出了一個例子,要求通過給出的訓練樣本預測右邊的九宮格輸出結果爲-1還是+1:而實際上無論你回答-1還是+1,我們都可以說你是錯誤的且能給出看似合理的解釋:再看另一個例子,輸入爲三維的二

原创 Objective-C學習筆記(一):OC之Hello World!

Objective-C是基於C語言的,面向對象的一種語言,簡稱OC。 完全兼容C語言 一、OC之Hello World!   1.打開Xcode,選擇Create a new Xcode project      2.選擇OS-X下Ap

原创 機器學習實戰筆記(四):Logist線性迴歸算法的Python實現

from numpy import * def loadDataSet(): #遍歷函數,打開文本文件testSet.txt並進行逐行讀取 dataMat = [] la

原创 機器學習實戰筆記(二):K鄰近算法

<span style="font-size:12px;">from numpy import * import operator def classify0(inX,dataSet,labels,k): #inX:用於分類的輸入向

原创 林軒田-機器學習基石 課堂筆記(一)A takes D and H to get g

1.From Learning to Machine LearningLearning: Observations->learning->skillMachine Learning: data->ML->skillps: skill —

原创 objective-C學習筆記(六):OC之block和protocol

一、Block代碼塊        代碼塊的本質與其他變量類似,但是代碼塊存儲的是一個函數體。        首先我們要知道block代碼塊的語法標記:脫字符(^)        1.Block代碼塊的寫法與C語言中指向函數的指針很相似

原创 Objective-C學習筆記(三):OC之常用的OC語法下

一、類的聲明與實現      1.OC中常見兩種文件:.h文件和.m文件         .h文件是頭文件,包含方法和屬性的聲明。         .m文件是參與編譯的文件,用來實現類中聲明的方法。         這裏我們擴充一下,在

原创 林軒田-機器學習基石 課堂筆記(五)Training versus Testing

1、 Recap and Preview第一堂課我們告訴大家learning想做的事情,就是有一個未知的f,我們的演算法能找出一個g,使這個g≈f,保證Eout≈0。第二堂課我們引入了PLA算法,可以將線性可分的樣本正確的進行分類處理,並