Tuesday, July 31, 2012

atan2 vs arctan

有時候會看人家寫 arctan(x, y)
可是 arctan 不是只需要一個變數嗎?

其實這是 atan2 函數

如果你想找 (x,y) 點的夾腳,正常方法是先算 y/x 再用那直帶入 arctan 可是同時要考慮 x,y 的符號 ( (1,1) vs (-1,-1) ) ,也要考慮 x是否等於零 (y/0 未定意,要你直接推測角度)

atan2 就只是一個直接用 x,y 算出夾腳的函數 (可以用普通的 arctan 表達),程式常用,因為比較直接,不用管那些細節

Saturday, June 30, 2012

Token vs Lexeme

token - 單詞,符號
lexeme - 詞彙

單詞有型態和值

這兩個的關係就類似類別與實例、集合與元素。
token 像是字串的類別,比如說「只用a-z組合起來的字串」。
lexeme 就是某個符合單詞規定的字串 像是 azby。

這就是  『黑板上有個英文字,後面還有兩個數字』還有『黑版上寫者 c o m p i l e r  101』的差別。

重點是這兩個的區分好像只談到做編譯器才有的。如果是講計算機理論那就沒有特別去談單詞,也就是說單詞不是terminal而會有生產規則。因為單詞本生就蘊含生產規則,所以編譯器的詞法分析直接把他當作結尾。

Saturday, April 7, 2012

Iris

每次要示範資料探勘或機器學習的軟體,一定會先出示iris(鳶尾花)資料集。
Iris資料1936年就出來了,至今已經七十幾年了!

鳶尾花有很多種,其中三種有:





Iris setosa








Iris versicolor








Iris virginica






這三品種為資料及的三類別。總共有50比資料,每比分別有四種屬性:花萼長與寬以及花瓣長與寬。

Iris 圍度小,比數不多,雜音也很少,類別與屬性的關係很強,比起資料探勘所面對的資料集合實在是太親切!不過就因此常被拿來作範例或初步測試用的。所以 ...

Iris 萬歲!