Archive for 十月, 2009

arg 和 arg max

最近在讀paper時看到了這個數學式子 y* = argmax f(t),想當初數學這麼爛的我一定不懂argmax是什麼,找了好一會兒才找到,記錄一下避免忘記 :)
y = f(t) 是一般常見的函式,代表給定一個t值,丟到f函式中會回傳一個值給y。
y = max f(t) 代表:y 是f(t)函式所有的值中最大的output。
y = arg max f(t) 代表:y 是f(t)函式中,會產生最大output的那個參數t。
看起來很模糊,舉個例子應該比較好理解:
假設有一個函式 f(t),t 的可能範圍是 {0,1,2},f(t=0) = 10 ; f(t=1) = 20 ; f(t=2) = 7,那分別對應的y如下:
y = max f(t)  = 20
y* = arg max f(t) = 1
這樣應該就很好理解了吧 :)

最近在讀paper時看到了這個數學式子 y* = argmax f(t),想當初數學這麼爛的我一定不懂argmax是什麼,找了好一會兒才找到,記錄一下避免忘記 :)

y = f(t) 是一般常見的函式,代表給定一個t值,丟到f函式中會回傳一個值給y。

y = max f(t) 代表:y 是f(t)函式所有的值中最大的output。

y = arg max f(t) 代表:y 是f(t)函式中,會產生最大output的那個參數t。

看起來很模糊,舉個例子應該比較好理解:

假設有一個函式 f(t),t 的可能範圍是 {0,1,2},f(t=0) = 10 ; f(t=1) = 20 ; f(t=2) = 7,那分別對應的y如下:

y = max f(t)  = 20

y* = arg max f(t) = 1

這樣應該就很好理解了吧 :)

SUSE Linux上建立pptp VPN

VPN 建置大致上分兩種,一種是pptp,可以帳號登入的設計,一種是IPSec,也可以說是裝置對裝置的設計。前者較普遍、較簡單,後者需用金鑰驗證,自然覆雜了點。但帳號登入的方式比較合乎一般需求,所以我也大多用pptp這種辦法。我是用 SUSE 企業版來完成,網路上對pptp 建置的說法對目前一些新版Linux 好像有點不太一樣,至少我用SUSE 企業版設定方式真的不太一樣。

繼續閱讀 »

Precision and Recall – Information Retrieval

在資訊檢索或資料探勘的領域中,一個最基本的問題就是要如何衡量一個系統的效能?這裡指的系統效能是說:當我們進行一個Query時,在一個檢索或搜尋系統中,到底回傳回來的結果,是不是使用者想要的?回傳的效率有多好?
這裡介紹兩個用來評估檢索結果的方法,叫做【查準率(Precision)】和【查全率(Recall)】繼續閱讀 »

Fon+從DD-WRT刷回原廠韌體

http://www.fonboard.nl/wiki/FAQ_Foneraplus_unbricking
我也是參考這篇

詳細步驟類似 fon+刷成dd-wrt

事先準備
tftp

http://freshmeat.net/projects/tftp-hpa/
fon+ firmware for failsafe mode

http://www.fonera.be/flash/
 繼續閱讀 »

FTP的主動模式(active)和被動模式(passive)

主動模式( active )和被動模式( passive )。以下說明 FTP 的連線是怎樣建立的﹕
在 active 模式下 (一般預設的模式)﹕
1. FTP client 開啟一個隨機選擇的TCP port 呼叫 FTP server 的 port 21請求連線。當順利完成 Three-Way Handshake 之後,連線就成功建立,但這僅是命令通道的建立。
2.當兩端需要傳送資料的時候,client 透過命令通道用一個 port command 告訴 server ,client可以用另一個TCP port 做數據通道。
3.然後 server 用 port 20 和剛才 client 所告知的 TCP port 建立數據連線。請注意:連線方向這是從 server 到 client 的,TCP 封包會有一個 SYN flag。
4.然後 client 會返回一個帶 ACK flag的確認封包﹐並完成另一次的 Three-Way Handshake 手續。這時候,數據通道才能成功建立。
5.開始數據傳送。
在 passive 模式下
1.FTP client 開啟一個隨機選擇的TCP port 呼叫 FTP server 的 port 21請求連線,並完成命令通道的建立。
2.當兩端需要傳送資料的時候,client 透過命令通道送一個 PASV command 給 server,要求進入 passive 傳輸模式。
3.然後 server 像上述的正常模式之第 2 步驟那樣,挑一個TCP port ,並用命令通道告訴 client。
4.然後 client 用另一個TCP port 呼叫剛才 server 告知的 TCP port 來建立數據通道。此時封包帶 SYN flag。
5.server 確認後回應一個 ACK 封包。並完成所有交握手續?成功建立數據通道。
6.開始數據傳送。
在實際使用上, active mode 用來登入一些開設在主機上及沒有安裝防火牆的 FTP server,或是開設於 client side 的 FTP server!
Passive mode (簡稱 PASV)用來登入一些架設於防火牆保護下而又是開設於主機上的 FTP server!
如果您覺得太深奧而弄不清楚, 那就先用預設的 active mode 登入, 失敗改用 passive mode 登入就是了。
PS: 並不是每套 FTP 軟體都支援 passive mode 登入

主動模式(active)和被動模式(passive)。

以下說明 FTP 的連線是怎樣建立的﹕

在 active 模式下 (一般預設的模式)﹕

1. FTP client 開啟一個隨機選擇的TCP port 呼叫 FTP server 的 port 21請求連線。當順利完成 Three-Way Handshake 之後,連線就成功建立,但這僅是命令通道的建立。

繼續閱讀 »

關閉Windows的DEP(資料防止執行)

雖然dep原意是要保護電腦不受任何惡意軟體的更改

不過實在是太討厭了,莫名其妙的把想要執行的程式關掉

下列方法可以關閉和開啟dep服務

命令列下執行:

關閉:bcdedit.exe /set {current} nx AlwaysOff

開啟:bcdedit.exe /set {current} nx OptIn