安卓和機(jī)器學(xué)習(xí) -- 學(xué)習(xí)周記{第1周}

好久沒寫文了,寫個(gè)學(xué)習(xí)周記總結(jié)下這一周學(xué)了些什么吧。

主要是 安卓,機(jī)器學(xué)習(xí) 這兩個(gè)課程
是在 Udacity上上的課,上完了安卓的入門課做了個(gè)簡單的安卓App,然后也上了機(jī)器學(xué)習(xí)的第一節(jié)課了解一些概念性的東西~

Android


熟悉布局的第一個(gè)App

因?yàn)榻佑|過 iOS 的App開發(fā)和 HTML 開發(fā),所以學(xué) Android 起來感覺有點(diǎn)熟悉的感覺。

樣式

Android 是使用 XML 進(jìn)行描述的,類似于 CSS 那樣,提供 Attribute 然后再提供值。如下就是一段將 "From MoMo"放于右下角的代碼:

<TextView    
android:id="@+id/from_text_view"    
android:layout_width="wrap_content"    
android:layout_height="wrap_content"    
android:layout_alignParentRight="true"    
android:layout_alignParentBottom="true"    
android:padding="20dp"    
android:textSize="36sp"    
android:fontFamily="sans-serif-light"    
android:textColor="@android:color/white"    
android:text="From MoMo" />

但是這樣好明顯會(huì)導(dǎo)致很多代碼會(huì)Hard Code也就是說寫死,于是可以將以上的樣式配置用一個(gè)變量來別名,那么下次使用的時(shí)候直接通過名字來引用,更符合 DRY (Don`t Repeat Yourself)原則.

res 文件夾里的 valuesstyles.xml定義好樣式:

<resources>
    <style name="HeaderTextStyle">        
        <item name="android:layout_width">wrap_content</item>        
        <item name="android:layout_height">48dp</item>        
        <item name="android:gravity">center_vertical</item>        
        <item name="android:textAllCaps">true</item>        
        <item name="android:textSize">15sp</item>    
    </style>
</resources>

那么下次調(diào)用樣式的時(shí)候就可以直接通過style屬性調(diào)用早已定義好的HeaderTextStyle樣式。

<TextView    
style="@style/HeaderTextStyle"    
android:text="From MoMo" />

其實(shí)上面的代碼還hard code 了text,也應(yīng)該在values文件夾中的strings.xml上定義上

總的來說可以把XML樣式里的String,Color,dimens, styles都可以先定義在values文件夾中。然后再調(diào)用使用@R都是用來引用values文件夾里的資源的。

布局

學(xué)了兩種布局,一種LinearLayout,是一種線形布局,譬如橫或者豎排列View,另一種則是RelativeLayout, 是一種關(guān)系性布局,譬如形容這個(gè)View在另外的View的左邊,或者這個(gè)View居中于父View即RelativeLayout.

線形布局和關(guān)系性布局 就像 iOS 上使用Auto Layout來布局View。

查找和定向View

//通過id來查找
TextView priceTextView = (TextView) findViewById(R.id.price_text_view);

這個(gè)則像 JS 上查找HTML上的元素標(biāo)簽并且替換掉。

機(jī)器學(xué)習(xí)


現(xiàn)在使用電腦的人數(shù)多了,手機(jī),電腦無處不在,于是數(shù)據(jù)相對(duì)以前來說更容易獲取,并且數(shù)量龐大。于是就可以通過這些數(shù)據(jù)來預(yù)測一些行為。

譬如: 通過結(jié)論來猜測規(guī)則,譬如有10000個(gè)人因?yàn)槌粤颂O果而治好了發(fā)燒,那么我們就可可以猜測規(guī)則為:人吃蘋果可以治好發(fā)燒,然后通過這條規(guī)則預(yù)測,假如一個(gè)人發(fā)燒了,那么吃蘋果可以治得好。當(dāng)然也存在著偏差,準(zhǔn)確率的問題,然后為了提高準(zhǔn)確率,添加更多的特征,譬如吃蘋果治好了發(fā)燒的人當(dāng)中,一般還吃上了牛奶,那么就可以添加這個(gè)特征提高準(zhǔn)確率。

那么機(jī)器學(xué)習(xí)就是通過數(shù)據(jù)獲得則個(gè)規(guī)則和修正的過程。

過程

統(tǒng)計(jì)圖

學(xué)到了以下概念:

  • 監(jiān)督學(xué)習(xí)
  • 非監(jiān)督學(xué)習(xí)
  • 增強(qiáng)學(xué)習(xí)
  • 貝葉斯公式
  • 推斷
  • 歸納 Induction
  • 演繹 Deduction
  • 反推出因 Abduction
  • 分類
  • 回歸 Regression 預(yù)測數(shù)據(jù)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容