2018年10月8日 星期一

5-1 抽樣分布和中央極限定理

講義連結


抽樣分布- sampling distribution
中央極限定理- Central Limit Theorem (C.L.T)


樣本的指標,稱為統計量,有下面幾種





[抽樣分佈]

假設我有興趣的是母體的$\mu$
就必須用 $\overline{X}$ 去估計

$\overline{X}$就是:樣本統計量
$\overline{X}$的機率分佈:抽樣分佈






假設要求$\overline{X}$的抽樣分佈
每次從群體抽出30個樣本,求得$\overline{X_{1}}$後放回
共抽m次
$\overline{X_{1}}$$\overline{X_{m}}$畫成直方圖


*如果我是對群體的P有興趣
樣本統計量就要用$\hat{P}$

把這些樣本平均數拿來繪製直方圖
並用常態曲線去估計這個直方圖
可看出直方圖很接近常態分配



從$\overline{X}$的機率分佈可得到中央極限定理(CLT)

CLT說明$\overline{X}$的機率分佈是一個常態分佈





例題






















如何輸入Latex數學符號語法

要先嵌入js檔


[inline mode]- 文字跟數學符號寫在一起

在數學符號前號加上$  $

例如
$\overline{x}$ 表示 x bar
$\mu$ 表示 mu
$X_{1}$ 表示X1下標
$X^{2}$ 表示X平方



常用符號





參考連結

http://mohu.org/info/symbols/symbols.htm

2018年10月3日 星期三

List中的string有特殊符號&連結時怎麼切割

['white', 'white&blue', 'white&blue']






sale表示list中每個string
用&去split成list,如果該string沒有&則保持原狀
所以for color in sale.split('&')就可拿到所有的顏色
再加到新的list即可

Python CSV資料分析練習

練習檔連結

Python的空白字元(Whitespace character)

根據python3文件
https://en.wikipedia.org/wiki/Whitespace_character



string.whitespace
A string containing all ASCII characters that are considered whitespace. This includes the characters space, tab, linefeed, return, formfeed, and vertical tab.

斷行/換行符號(LF及CRLF)




Linux平台下,文字檔案的預設斷行符號預設為LF字元(\n) ( 0x0A )
Window,文字檔案的預設斷行符號卻是CRLF(\r\n)( 0x0D 0x0A ),
比 Linux 多了一個字元

CR是carriage return,也就是\r
LF是line feed,也就是\n

Carriage Return「歸位」這術語是電傳印表機(TTY)所使用的博多碼的一個控制字元,
代表回到一行字的起頭,但不代表換行(或稱進列)

2018年10月2日 星期二

操作String(0)-lower/upper/title

python有內建許多string methods可讓你處理string

upper() - 將string全部轉成大寫後回傳
lower() -  全部轉小寫
title() - 將每個word的第1個字元轉大寫




操作String- Review + 練習題


這邊複習一下學到的String method
  • upper( )
  • title( )
  • lower( )
  • split( )
  • join( )
  • strip( )
  • replace( )
  • find( )
  • format( )

操作String (4) - format


.format()


要把變數跟string結合時,有2種方式:
(1) .format( )
(2) 串接-concatenation
要用哪一種呢?根據易讀性來判斷

範例




上面這個function接收2個參數
在string中用{ }來對應接收的參數位置

第1個{}對應song
第2個{}對應artist

操作String (3) - replace/ find


.replace的寫法

(1)是要被替換掉的字元
(2)新的字元


範例:
將空白字元替換成_

操作String(2)-strip

.strip()


當取得real data的string時,常會發現string不clean
會有很多額外空白 斷行 跟一堆tab


python提供了清理string的method : strip



2邊的空白會被移除
但中間空白會被保留


.strip( )也可傳入字元參數

注意現在傳入的是!
所以空白不會被移除

操作String(1)-split / join

.split method (把string => list)

split()預設是用空白去分割string


或可傳入字串


注意改用'a'時,分割結果會多了空字串' '

當你的分割字串剛好有對應到結尾時,就會多產生一個空字串


*你可使用任何string作為參數傳入split( )



我們也可用下面東西來分割字串

  • \n 換行
  • \t   tab
例子



這裡可看到 原本的多行字串,會被分割放到新的list
注意 ain't 
放到新list中時,會自動escape變成 \'t

2018年10月1日 星期一

第一篇文章

Python這個語言,2,3年前就聽到了,當時忙著學JS,一直沒空理它
現在JS學到一個段落,想說用python來自動化一些工作上的瑣事,甚至監控一些系統數據,比手動操作有效率多了,就決定把學習過程記錄一下,也方便以後自己複習。

開了個FB粉絲頁跟Youtube頻道,希望能堅持下去 XD