2020年6月7日 星期日

[C語言]安裝MinGW - Minimalist GNU for Windows


對於不熟悉Linux,又想要用GNU gcc 編譯你的 C code或g++編譯你的C++ code, 你可以在windows上安裝minGW 使得你的windows也有最小的GNU程式開發工具.


MinGW - Minimalist GNU for Windows

 1.)下載  MinGW 並在windows下進行安裝

MinGW: A native Windows port of the GNU Compiler Collection (GCC), with freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All of MinGW's software will execute on the 64bit Windows platforms.
mingw32-base 選項,按右鍵 Mark for Installation



接著在選單[Installation]上選Apply Changes,就會進行線安裝






2.) 

2-1
  使用Code::Blocks IDE作為來編譯程式     <--建議: 新手使用視窗界面

 

2020年6月1日 星期一

multivariate Gaussian distribution


一維的高斯分佈(或常態分佈) $X \sim N(\mu,\sigma^2 )$

PDF:  p(x)


二維的高斯分佈 $ N\sim(\mu,\sum ) $
PDF:  p(x,y)



 
MultivariateNormal.png


Many sample points from a multivariate normal distribution with  and , shown along with the 3-sigma ellipse, the two marginal distributions, and the two 1-d histograms.

μ ∈ Rk — location
Σ ∈ Rk × k — covariance 







References:
  1. WiKi-Multivariate normal distribution
    https://en.wikipedia.org/wiki/Multivariate_normal_distribution
  2. 吳恩達-機器學習(9)-異常檢測、協同過濾https://www.itread01.com/content/1545204306.html
  3. Andrew Ng
    https://www.coursera.org/learn/machine-learning?action=enroll#syllabus
  4. Python for Covvriance
    https://hadrienj.github.io/posts/Preprocessing-for-deep-learning/

[C/C++程式] Code::Blocks 整合開發環境的安裝與使用



MS Visual Studio和Dev-C++ 的另一個C/C++ 開發工具選擇----Code::Blocks

Code::Blocks是一個免費、開源、跨平台的整合式開發環境,Code::Blocks主要針對開發C/C++程式而設計。Code::Blocks使用了外掛程式架構,其功能可以使用外掛程式自由地擴充。

但Code::blocks 本身只是一個C/C++程式開發的皮, 沒有compiler ,所以安裝Code::blocks前得先安裝好一個compiler , 例如要在windows上使用GNU gcc 編譯器, 須先下載 MinGW 並進行安裝, 安裝 MinGW後,接著再進行Code::Blocks安裝。

但現在code:blocks 已有內含了MinGW 的版本, 超方便安裝, 這樣就可以省掉很多設定的動作

使用 Windows , 你可以撰擇 XP / Vista / 7 / 8.x / 10 的版本下載:  




接著就只要一直 [下一步] 就安裝完了..