原创 常見的機器學習算法(八) SVM支持向量機算法

直接調用sklearn的API: from sklearn import svm #支持向量機# module = svm.LinearSVC() module.fit(x,

原创 常見的機器學習算法(四) K最鄰近類別

import numpy as np from sklearn.model_selection import train_test_split import matplotlib.pyplot as plt from sklearn.d

原创 常見的機器學習算法(五) K均值聚類算法

原理: 1. 初始化聚類中心,或者在輸入數據範圍內隨機選擇,或者使用一些現有的訓練樣本(推薦) 2. 直到收斂 將每個數據點分配到最近的聚類。點與聚類中心之間的距離是通過歐幾里德距離測量得到的。 通過將聚類中心的當前估計值設置爲屬於該聚類

原创 常見的機器學習算法(六) 簡單的神經網絡

實現一個簡單的神經網絡架構,將 2 維的輸入向量映射成二進制輸出值。我們的神經網絡有 2 個輸入神經元,含 6 個隱藏神經元隱藏層及 1 個輸出神經元。 我們將通過層之間的權重矩陣來表示神經網絡結構。在下面的例子中,輸入層和隱藏層之間的權

原创 常見的機器學習算法(七) Softmax迴歸算法

Softmax 迴歸算法,又稱爲多項式或多類別的 Logistic 迴歸算法。 Softmax 迴歸模型有以下幾個特點: 對於每個類別,都存在一個獨立的、實值加權向量 這個權重向量通常作爲權重矩陣中的行。 對於每個類別,都存在一

原创 統計學習(第一章)李航 最小二乘擬合正弦函數,正則化

1.用最小二乘法擬合曲線  "用目標函數y=sin2πx, 加上一個正態分佈的噪音干擾,用多項式去擬合" import numpy as np import matplotlib.pyplot as plt from scipy.opt

原创 常見的機器學習算法(一)線性迴歸

線性迴歸模型可以使用兩種方法進行訓練: ① 梯度下降法; ② 正態方程(封閉形式解): 其中 X 是一個矩陣,其形式爲,包含所有訓練樣本的維度信息。而正態方程需要計算的轉置。這個操作的計算複雜度介於)和之間,而這取決於所選擇的實現方法。因

原创 常見的機器學習算法(二)邏輯迴歸

與線性迴歸不同,Logistic 迴歸沒有封閉解。但由於損失函數是凸函數,因此我們可以使用梯度下降法來訓練模型。 我們希望模型得到的目標值概率落在 0 到 1 之間。因此在訓練期間,我們希望調整參數,使得模型較大的輸出值對應正標籤(真實標

原创 常見的機器學習算法(三)感知器

感知器是一種二元的線性分類器,其使用 d- 維超平面來將一組訓練樣本( d- 維輸入向量)映射成二進制輸出值(0、1)。 使用感知器的學習規則來計算權重向量和偏置量的更新值: 更新權重向量和偏置量: import numpy as

原创 統計學習(第二章)李航 感知機

1.  import numpy as np import matplotlib.pyplot as plt from sklearn.datasets import load_iris import pandas as pd #數據

原创 獨享模式的向日葵開機棒無法遠程開機的辦法

因爲遇到過一些問題,所以記錄一下 1.根據說明書,開機棒和對應的主機都需要連網線才行 2.主機主板的bios上的遠程開機要開啓,我的主板型號是華擎太極z390,華擎主板正常開啓網絡喚醒的步驟: (1)、bios -高級-ACPI配置-遠程

原创 C++ 華爲機試練習題(一)

1. char*與char[]區別: char* s1=”abc”;s1是一個指針,s1所指向的地址的內容是不可改變的,但是s1可以指向其他地址。s1是指向字符串常量的,它存儲在裏不可被修改 char* s1="abcd"; s1[2]

原创 C++ Primer Plus 第六版 第十八章課後編程練習答案

1. play.cpp #include <iostream> using namespace std; #include <initializer_list> template <typename T> T average_list

原创 C++ Primer Plus 第六版 第十六章課後編程練習答案

1. play.cpp #include <iostream> using namespace std; #include <string> bool IsHui(const string &str); int main() {

原创 C++ Primer Plus 第六版 第十七章課後編程練習答案

1. play.cpp #include <iostream> using namespace std; int main() { cout << "Enter input: \n"; int count = 0;