原创 機器學習之支持向量機SVM

       支持向量機SVM(Support Vector Machine)是機器學習領域裏面非常重要的算法之一,其良好的分類效果相信每個學習機器學習的都不會輕易錯過。學習SVM已經有一段時間了,從剛開始的一臉懵逼到現在的若有所思,相信

原创 Pycharm+Django搭建第一個Python Web程序

  今天來簡單總結一下使用Pycharm和Django來搭建一個最簡單的Python Web 應用(就是我們所說的‘Hello World’)。在這裏,我們首先假設已經安裝好了Python(2.x 和3.x版本均可)。 安裝Djang

原创 Sublime text 3配置Python編輯器

Sublime text 3是一款超級好用的編程神器,這裏總結一下自己在使用的過程中遇到的問題。 1. Sublime text 3自定義字體風格 自定義自己喜歡的字體作爲Sublime text默認的編程字體的操作如下:Preferen

原创 邏輯迴歸(Logistic Regression)推導

邏輯迴歸(Logistic Regression)公式推導 在邏輯迴歸裏,使用sigmoid函數進行預測,sigmoid函數的表達如下: g(x)=11+e−xg(x)=11+e−x 因此,在進行預測的時候,我們用hθ(x)hθ(x)

原创 常見的經典的排序方法的實現(Python)

常見的經典算法的實現 首先來一張圖,這張圖總結了常見的幾種排序算法的時間複雜度和空間複雜度的對比。現對常見的幾種算法進行實現,以備後需。圖片來源:專知 1. 快速排序 思路 先尋找一個基準數,然後接下里的目的是要尋找一個位置,

原创 二叉樹的相關算法(Python)

二叉樹的相關算法 二叉樹的構造和遍歷 說明:二叉樹的結構包括:節點值,左子樹和右子樹。然後定義前序遍歷、中序遍歷、後序遍歷和層次遍歷幾種遍歷方法。 思路:前面三種遍歷使用遞歸的思想最簡單。層次遍歷時可使用隊列來實現。 class

原创 貝葉斯分類器Bayesian Classifier

# 貝葉斯分類器Bayesian Classifier 在一個分類的任務中,假設所有的相關概率已知,那麼所謂的貝葉斯分類器就是利用這些已知的概率和分類誤判誤差來選擇最優的類別。以多分類爲例,來說明一下它的推導過程。 貝葉斯決策理論 假設

原创 PyCharm中導入matplotlib時報錯:“Backend Qt5Agg is interactive backend”的解決方案

PyCharm中導入matplotlib時報錯:“Backend Qt5Agg is interactive backend”的解決方案 在使用PyCharm時,在PyCharm的Python Console中 import matplo

原创 扇形塗色問題代碼實現

在線編程測評–扇形塗色問題 近期在參加某公司的內推時,遇到了在線編程測試,考的就是扇形塗色問題的求解。題目的描述是這樣的: 題目描述:將一個圓形劃分爲N個扇形,現有M中不同的顏色, 要求這N塊相鄰的區域不同色,問共有多少種不同的塗色方案

原创 使用matplotlib繪圖時中文字體的解決方案

matplotlib是python中很強大的一款繪圖工具包,裏面提供了類似於條形圖、柱狀圖、折線圖等一系列常見的圖形的繪製方法。在繪圖的時候,經常要對圖中的相關數據進行標識以及添加圖例、標題等,但在matplotlib中,在使用中文的時候

原创 安裝Tensorlayer報錯“Cannot uninstall 'xxx'"的解決方案

在安裝一些python的庫的時候,經常會碰到這樣的錯誤,例如在使用指令pip insall tensorlayer時,會出現如下的報錯: Cannot uninstall 'scikit-learn'. It is a distutil

原创 關於PyCharm導入自己寫的module時報錯:No Module Named XXX的解決方案

本人對Pycharm情有獨鍾,強大的功能再搭配ipython簡直不要太爽。可是就在今天,本人爲了使用某些第三方庫,在原來的Python2.7.11版本的基礎上裝了3.6.的版本,結果一頓瞎折騰可,導致之前寫的好多東西都不能import了,

原创 Python下如何安裝導入xgboost

關於xgboost的的強大之處,這裏不用我再贅述。但是相信大家在使用它的時候,都會多多少少遇到一些問題,因爲它並不像一般的第三方庫一樣,可是直接使用pip install或者conda install的方式進行安裝。 由於Python 2

原创 從排列組合到N皇后問題

從排列組合到N皇后問題 排列組合問題求解 問題描述:輸入一個字符串,按字典序打印出該字符串中字符的所有排列。例如輸入字符串abc,則打印出由字符a,b,c所能排列出來的所有字符串組合abc,acb,bac,bca,cab和cba 求

原创 Windows+Python 3.6環境下安裝PyQt4

    正如標題所言,此文只針對windows環境下的Python3.6版本而言的,而且注意要安裝的是PyQt4,而不是PyQt5。爲什麼要強調這個,是因爲大家如果用過Python的第三方繪圖庫matplotlib和seaborn時,就