原创 機器學習——決策樹

一. 決策樹與預備知識 基本概述 決策樹是一種樹型結構,它是以實例爲基礎的歸納學習,每個內部結點表示在一個屬性上的測試,每個分支代表一個測試輸出,每個葉結點代表一個類別。決策樹採用的是自頂向下的遞歸方法,其基本思想是以信息熵

原创 機器學習——KNN鄰近算法

一. KNN算法介紹 KNN 算法概述 Cover和Hart在1968年提出了最初的鄰近算法。所謂K最近鄰,就是k個最近的鄰居的意思,說的是每個樣本都可以用它最接近的k個鄰居來代表。KNN是一種分類(classificati

原创 機器學習——迴歸模型

一、線性迴歸 迴歸的目的是預測數值型的目標值。最直接的辦法是依據輸入寫出一個目標值的計算公式,該公式就是所謂的迴歸方程(regression equation)。求迴歸方程中的迴歸係數的過程就是迴歸。 線性迴歸的幾個特點:

原创 Python——Numpy模塊

一、Numpy操作 1. 基本操作 import numpy as np a = np.array([[1, 2, 3], [3, 4, 5]]) # 數組元素的總數,這等於 shape 的元素的乘積 print(a.size

原创 python生成器和迭代器

一、 python生成器 生成器:python中將一邊循環一邊計算的這種機制稱爲生成器。簡單的說就是爲了節約內存空間,產生了一種計算規則,在取下一個數的時候按照計算規則取出即可。生成器必定是一個迭代器。 (1) 生成器基本操

原创 python閉包

一、閉包概述 (1) 概述 def test(num): def test_in(num_in): print("in test_in 函數 num_in is %d "% num_in) return num + nu

原创 python裝飾器

一、裝飾器如何使用 裝飾器是用來“打扮函數”的,在程序開發中常常使用到裝飾器,它使得開發效率更高,方便對代碼進行擴展。一般我們寫代碼時遵循開放封閉原則,它規定已經實現的功能代碼不允許被修改,但可以被擴展。 封閉: 已經實現的功能

原创 python作用域、動態添加屬性和方法、__slots__的作用

一、作用域 (1) LEGB 規則 python使用LEGB的順序來查找一個符號對應的對象。LEGB 即: 局部 閉包 全局 內

原创 python中__init__方法、__new__方法、__str__方法、__del__方法、__call__方法詳解

一、 python的__init__方法和__new__方法 該方法是python中初始化的方法,也稱構造方法。但是它與其他語言中的構造方法不同,它只進行初始化。__new__方法是創建對象的方法。其中具體的細節看下面代碼詳解。

原创 無監督學習——自編碼神經網絡原理及其實現

一、自編碼神經網絡概述 1、信息處理問題 信息瓶頸 稠密信息轉稀疏信息 稀疏信息轉稠密信息 稠密信息轉稠密信息 自編碼神經網絡介紹 自編碼器是深度學習中的一種非常重要的無監督學習方法,能夠從大量無標籤的數據中自動學習,得

原创 Linux常見命令

一、Linux常見基本命令 (1) ctrl + shift + "+" 放大終端 ctrl + shift + "-" 縮小終端 (2) pwd # 顯示當前路徑 (4) cd # 切換路徑 (5) ls #

原创 圖像處理框架PIL(二)——利用PIL製作驗證碼

from PIL import Image, ImageDraw, ImageFont import numpy as np ''' 第一、驗證碼文字生成 1. 第一驗證碼中的字母的生成:無法直接生成字母,但是字母和數字之間可以

原创 pytorch 實現目標檢測(一)(小黃人檢測訓練)

一、項目介紹 該示例首先有兩部分數據,第一部分準備小黃人數據集,第二部分準備自然圖像數據集。將小黃人圖片粘貼到自然圖像上面,然後檢測圖片中的小黃人,下面是粘貼好的圖片。實驗中可以用一個較小的數據集進行訓練,準備5000張自然圖片

原创 python中“==” 和 ‘’is‘’的用法和區別

** 第一、 “==” 和 “is” 的作用 ** “is“ 是比較兩個引用是否指向同一個對象(引用的比較) “ == ”是比較兩個對象是否相等 a = [11, 22, 33] b = [11, 22, 33] a ==

原创 python發佈和安裝模塊

一、Python模塊的發佈 我們在導包的時候經常會出現包不存在的問題。那麼首先要清楚什麼是包,先理解下這個概念。其實包就是一個文件夾,用來放置相關聯的模塊,但是這個文件夾與一般我們指的文件夾有點區別,在這個文件夾下會有一個__i