好久沒寫文了,寫個(gè)學(xué)習(xí)周記總結(jié)下這一周學(xué)了些什么吧。
主要是 安卓,機(jī)器學(xué)習(xí) 這兩個(gè)課程
是在 Udacity上上的課,上完了安卓的入門課做了個(gè)簡單的安卓App,然后也上了機(jī)器學(xué)習(xí)的第一節(jié)課了解一些概念性的東西~
Android

因?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 文件夾里的 values 的styles.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ī)則和修正的過程。
學(xué)到了以下概念:
- 監(jiān)督學(xué)習(xí)
- 非監(jiān)督學(xué)習(xí)
- 增強(qiáng)學(xué)習(xí)
- 貝葉斯公式
- 推斷
- 歸納 Induction
- 演繹 Deduction
- 反推出因 Abduction
- 分類
- 回歸 Regression 預(yù)測數(shù)據(jù)