自己关于PCA的一点乱想

好吧,咱就是有强迫症。有些东西不刨根问题,折腾个明白,就是不爽。

反正,看了很多解释之后,自己试着给出自己对于PCA的一丁点直观上的解释,咱发现自己终究是个笨蛋,很多抽象的文字解释,自己还是理解不能,所以自己尝试着能从更直观的理解上去解释PCA的行为。

PCA,i.e.主成分分析。它可以从一堆看似杂乱无章的信息中,合并和提取出重要的特征信息。。其核心就是特征值分解(方阵)或奇异值分解(任何矩阵)。

但是咱对它一直都搞不太清楚它的机理,然后昨天在看了一些资料之后,才稍微理解了它大概是怎么一回事,下面是一些简单的个人直观理解(可能是各种大误、各种疏漏),应该有各种认识错误,嘛,有错就改吧。

特征值分解,究竟告诉了我们一些什么,Ax=λx,A是矩阵,x是特征向量,λ是特征值。从公式上来看,矩阵A对x所施加线性变换和特征值λ的作用是一模一样的!!这个就很厉害了~ 而且对于矩阵来说,通常有不同的特征值和特征向量,也就是说如果我们能对这些信息经过一定的处理就可以得到我们想要的东西了。

换句话说,我们可以通过特征值得到些什么东西,答案是不同特征向量的能量,亦即矩阵所描述的线性变换的能量分布情况。 Continue reading “自己关于PCA的一点乱想”

記錄下配置LNMP的一些東西

自己的系統是CentOS 5.4 32 bits,其他的發行版本應該大體也是差不多的。

在使用包管理器的時候,建議首先安裝個fastestmirror,進而加快下載速度。

安裝東西之前,可以先更新一下系統。

下面羅列一些相關LNMP環境要用到的一些工具和相關依賴庫。

  • patch,make,gcc,g++,libtool,flex,bison,autoconf,kernel-devel肯定是要有的,這些是可以編譯程式包的先決條件。
  • libjpeg,libpng應該是php那塊需要用到的圖片處理庫,請務必裝上。
  • freetype,libxml2 ,zlib glib2,bzip2,這些東西作什麼用,大家應該都懂,應該是nginx、PHP、mysql要用上的庫。
  • ncurses e2fsprogs krb5 libidn 這些提供字符、編碼、文檔系統相關支持的程式。
  • openssl vim-minimal curl 這幾個東西應該不用多說。
  • fonts-chinese scim-chewing scim-pinyin scim-tables-chinese 为系统提供中文輸入支持。

ok,解決了依賴庫,接下來就是要安裝的一些基本程式。 Continue reading “記錄下配置LNMP的一些東西”

又沒報上名

媽蛋,沒報上名,歷史重演,都是豬麼?好窩火啊,呀呀呀呀呀呀呀~~

臺大那邊的公開課Machine Learning foundation(機器學習基石)已經開課,迅速跟進,希望通過該中文授課,能對此得到更深刻的理解。

自己用了幾年的VPS,因爲服務器陳舊,所以服務商那邊幫忙轉移到了新的服務器,配置還稍微提了一點,根據IP來看,機房的位置好像換了,本來在加州,現在在佛羅里達,之前的響應貌似還快幾十毫秒的說,不過比原來的穩定很多,連SSH大半天了,也沒出先之前經常掉線的情況。

現在自己的網站並沒有放在VPS上,過幾天,應該會把blog從現在的虛擬主機移回VPS上。

手動配置LNMP環境,折騰了幾個小時,還是有學到一點東西,以前一直都是用一鍵安裝包。

來一張壁紙測試新圖桶。

Hope

貌似不是很給力,還得接着找其他的,這貨不能直接輸出原圖(好吧,要用原圖鏈接,有點麻煩就是了,速度還可以。)

Hello Swift!

蘋果剛發佈了swift,相比較於objc,咱是覺得輕鬆點了。之前就是覺得語法有點複雜,所以沒折騰objc。

咱晚把玩了下swift,還是挺好玩的,特別是playground的即時顯示功能,玩起來真有種腳本語言的錯覺。

亂七八糟的看了一下語法之後,第一次開始開始稍微認真點接觸xcode。xcode 6 beta是咱另外找來下載的,木有興趣折騰apple dev program,反正就是把玩下,期待7.1越獄,這樣應該就可以部署真機。有點不穩定,經常莫名崩潰。該不會是咱的mbp太渣了把。。。。

既然稍微會用丁點swift了,那麼寫個ios的”Hello world”就是必須的了。現在的手機應用開發一般都是遵循源自web的MVC開發模式,然後根據之前把玩Android和Windows Phone的那一點基礎,感覺折騰ios應該也不是太大問題。 Continue reading “Hello Swift!”