主頁 >  其他 > 多元線性回歸演算法預測房價

多元線性回歸演算法預測房價

2021-10-27 09:06:20 其他

多元線性回歸演算法預測房價

  • 一、理論學習
    • (一)背景
    • (二)線性回歸檢驗
  • 二、資料清洗
    • (一)數值資料處理
    • (二)非數值型資料轉換
  • 三、Excel多元線性回歸
  • 四、多元線性回歸模型預測房價
    • (一)基礎包與資料匯入
    • (二)變數探索
    • (三)分析資料
    • (四)擬合
  • 四、sklearn多元線性回歸預測房價
    • (一)不進行資料處理
    • (二)對資料進行清洗后再求解
  • 五、總結
  • 六、參考資料

一、理論學習

學習參考資料“多元線性回歸模型預測房價.ipynb”,自己實踐重新做一下針對房屋資料集“house_prices.csv”的多元線性回歸(基于統計分析庫statsmodels);并重點理解偏差資料、缺少資料的預處理(資料清洗)、“特征共線性”的檢測方法以及統計學的傳統估計引數,

(一)背景

波士頓房價資料集包括多個樣本,每個樣本包括多個特征變數和該地區的平均房價,房價(單價)顯然和多個特征變數相關,不是單變數線性回歸(一元線性回歸)問題;選擇多個特征變數來建立線性方程,這就是多變數線性回歸(多元線性回歸)問題,
房價和多個特征變數相關,本案例嘗試使用多元線性回歸建模
在這里插入圖片描述

(二)線性回歸檢驗

在正態假定下,如果X是列滿秩的,則普通線性回歸模型的引數最小二乘估計為:
在這里插入圖片描述
于是y的估計值為:
在這里插入圖片描述
(1)回歸方程的顯著性檢驗
在這里插入圖片描述
(2)回歸系數的顯著性檢驗

在這里插入圖片描述

二、資料清洗

(一)數值資料處理

1.資料集主要問題

(1)資料缺失
(2)資料不一致
(3)存在“臟”資料
(4)資料不規范

資料整體較為規整,但通過初步觀察,該資料集主要存在如下問題:資料缺失,存在某些資料等于0

在這里插入圖片描述

2、洗掉重復資料
(1)在 Excel 中新建一個作業表house_prices_new.csv執行資料清洗,方便和原始資料區分開來,選中需要處理的資料
在這里插入圖片描述

(2)選擇資料——資料工具——洗掉重復值
在這里插入圖片描述

(3)利用唯一標識house_id,洗掉重復值
在這里插入圖片描述
會發現沒有重復資料
在這里插入圖片描述

3.升序排列,選擇篩選和排序——升序
在這里插入圖片描述
在這里插入圖片描述

4,缺失值處理

  • 通過人工手動補全,適合與缺失值比較少
  • 洗掉缺失資料
  • 用串列平均值代替缺失值
  • 用統計模型計算出來的值代替缺失值
    本題洗掉所有值為0的,缺失值所在行

(1)選中地址列的資料區域即bedrooms所在的列
在這里插入圖片描述

(2)采用選擇選單:點擊資料——篩選——圖中下拉三角形

在這里插入圖片描述
(3)篩選值為0
在這里插入圖片描述
(4)選中洗掉bedrooms值為0的所有行
在這里插入圖片描述
(5)以同樣的方法洗掉bathrooms值為0的行
結果如下
在這里插入圖片描述

(二)非數值型資料轉換

在原始資料中,neighborhoodstyle為非數值型資料,需要轉換成數值型資料才能夠進行回歸分析,

(1)開始——查找和替換——替換
在這里插入圖片描述
(2)選中neighborhood所在的列進行替換,把原資料的ABC替換為102030

在這里插入圖片描述
(3)替換成功
在這里插入圖片描述
(4)以同樣的方式替換style,將原資料的victorianranchlodge替換為100200300
在這里插入圖片描述
(5)替換結果
在這里插入圖片描述

三、Excel多元線性回歸

1.選擇資料——資料分析——回歸——確定
在這里插入圖片描述

2.以X和Y值區間

①以price作為Y值輸入區間
②以neighborhoodareabedroomsbathroomsstyle作為X值輸入區間
③輸出顯示區域選擇
④勾選殘差
⑤點擊確定

在這里插入圖片描述
3.輸出結果
在這里插入圖片描述

四、多元線性回歸模型預測房價

(一)基礎包與資料匯入

1.匯入包

import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

2.讀取檔案house_prices.csv’資料
(1)代碼

df = pd.read_csv('C:/Users/86199/Jupyter/house_prices.csv')
df.info(); df.head()

(2)輸出結果
在這里插入圖片描述

(二)變數探索

1.資料處理

# 例外值處理
# ================ 例外值檢驗函式:iqr & z分數 兩種方法 =========================
def outlier_test(data, column, method=None, z=2):
    """ 以某列為依據,使用 上下截斷點法 檢測例外值(索引) """
    """ 
    full_data: 完整資料
    column: full_data 中的指定行,格式 'x' 帶引號
    return 可選; outlier: 例外值資料框 
    upper: 上截斷點;  lower: 下截斷點
    method:檢驗例外值的方法(可選, 默認的 None 為上下截斷點法),
            選 Z 方法時,Z 默認為 2
    """
    # ================== 上下截斷點法檢驗例外值 ==============================
    if method == None:
        print(f'以 {column} 列為依據,使用 上下截斷點法(iqr) 檢測例外值...')
        print('=' * 70)
        # 四分位點;這里呼叫函式會存在例外
        column_iqr = np.quantile(data[column], 0.75) - np.quantile(data[column], 0.25)
        # 1,3 分位數
        (q1, q3) = np.quantile(data[column], 0.25), np.quantile(data[column], 0.75)
        # 計算上下截斷點
        upper, lower = (q3 + 1.5 * column_iqr), (q1 - 1.5 * column_iqr)
        # 檢測例外值
        outlier = data[(data[column] <= lower) | (data[column] >= upper)]
        print(f'第一分位數: {q1}, 第三分位數:{q3}, 四分位極差:{column_iqr}')
        print(f"上截斷點:{upper}, 下截斷點:{lower}")
        return outlier, upper, lower
    # ===================== Z 分數檢驗例外值 ==========================
    if method == 'z':
        """ 以某列為依據,傳入資料與希望分段的 z 分數點,回傳例外值索引與所在資料框 """
        """ 
        params
        data: 完整資料
        column: 指定的檢測列
        z: Z分位數, 默認為2,根據 z分數-正態曲線表,可知取左右兩端的 2%,
           根據您 z 分數的正負設定,也可以任意更改,知道任意頂端百分比的資料集合
        """
        print(f'以 {column} 列為依據,使用 Z 分數法,z 分位數取 {z} 來檢測例外值...')
        print('=' * 70)
        # 計算兩個 Z 分數的數值點
        mean, std = np.mean(data[column]), np.std(data[column])
        upper, lower = (mean + z * std), (mean - z * std)
        print(f"取 {z} 個 Z分數:大于 {upper} 或小于 {lower} 的即可被視為例外值,")
        print('=' * 70)
        # 檢測例外值
        outlier = data[(data[column] <= lower) | (data[column] >= upper)]
        return outlier, upper, lower

2.呼叫函式

outlier, upper, lower = outlier_test(data=df, column='price', method='z')
outlier.info(); outlier.sample(5)

3.洗掉錯誤資料

# 這里簡單的丟棄即可
df.drop(index=outlier.index, inplace=True)

(三)分析資料

1.定義變數

# 類別變數,又稱為名義變數,nominal variables
nominal_vars = ['neighborhood', 'style']

for each in nominal_vars:
    print(each, ':')
    print(df[each].agg(['value_counts']).T)
    # 直接 .value_counts().T 無法實作下面的效果
     ## 必須得 agg,而且里面的中括號 [] 也不能少
    print('='*35)
    # 發現各類別的數量也都還可以,為下面的方差分析做準備

在這里插入圖片描述
2.熱力圖查看變數關聯性

# 熱力圖 
def heatmap(data, method='pearson', camp='RdYlGn', figsize=(10 ,8)):
    """
    data: 整份數據
    method:默認為 pearson 系數
    camp:默認為:RdYlGn-紅黃藍;YlGnBu-黃綠藍;Blues/Greens 也是不錯的選擇
    figsize: 默認為 10,8
    """
    ## 消除斜對角顏色重復的色塊
    #     mask = np.zeros_like(df2.corr())
    #     mask[np.tril_indices_from(mask)] = True
    plt.figure(figsize=figsize, dpi= 80)
    sns.heatmap(data.corr(method=method), \
                xticklabels=data.corr(method=method).columns, \
                yticklabels=data.corr(method=method).columns, cmap=camp, \
                center=0, annot=True)
    # 要想實作只是留下對角線一半的效果,括號內的引數可以加上 mask=mask

3.呼叫函式輸出結果

# 通過熱力圖可以看出 area,bedrooms,bathrooms 等變數與房屋價格 price 的關系都還比較強
 ## 所以值得放入模型,但分類變數 style 與 neighborhood 兩者與 price 的關系未知
heatmap(data=df, figsize=(6,5))

在這里插入圖片描述

(四)擬合

1.引入模型
(1) 剛才的探索我們發現,style 與 neighborhood 的類別都是三類, 如果只是兩類的話我們可以進行卡方檢驗,所以這里我們使用方差分析

利用回歸模型中的方差分析,只有 statsmodels 有方差分析庫, 從線性回歸結果中提取方差分析結果

1)代碼

    
import statsmodels.api as sm
from statsmodels.formula.api import ols # ols 為建立線性回歸模型的統計學庫
from statsmodels.stats.anova import anova_lm

2)結果
在這里插入圖片描述
(2)資料集樣本隨機選擇 600 條
1)代碼

df = df.copy().sample(600)

# C 表示告訴 Python 這是分類變數,否則 Python 會當成連續變數使用
## 這里直接使用方差分析對所有分類變數進行檢驗
## 下面幾行代碼便是使用統計學庫進行方差分析的標準姿勢
lm = ols('price ~ C(neighborhood) + C(style)', data=df).fit()
anova_lm(lm)

# Residual 行表示模型不能解釋的組內的,其他的是能解釋的組間的
# df: 自由度(n-1)- 分類變數中的類別個數減1
# sum_sq: 總平方和(SSM),residual行的 sum_eq: SSE
# mean_sq: msm, residual行的 mean_sq: mse
# F:F 統計量,查看卡方分布表即可
# PR(>F): P 值

# 反復重繪幾次,發現都很顯著,所以這兩個變數也挺值得放入模型中

2)結果
在這里插入圖片描述
2.多元線性回歸建模
(1)代碼

from statsmodels.formula.api import ols

lm = ols('price ~ area + bedrooms + bathrooms', data=df).fit()
lm.summary()

(2)輸出結果
在這里插入圖片描述
3.模型優化

(1)發現精度還不夠高,這里通過添加虛擬變數與使用方差膨脹因子檢測多元共線性的方式來提升模型精度

# 設定虛擬變數
# 以名義變數 neighborhood 街區為例
nominal_data = df['neighborhood']

# 設定虛擬變數
dummies = pd.get_dummies(nominal_data)
dummies.sample()  # pandas 會自動幫你命名

# 每個名義變數生成的虛擬變數中,需要各丟棄一個,這里以丟棄C為例
dummies.drop(columns=['C'], inplace=True)
dummies.sample()

在這里插入圖片描述
(2)結果與原資料集拼接

# 將結果與原資料集拼接
results = pd.concat(objs=[df, dummies], axis='columns')  # 按照列來合并
results.sample(3)
# 對名義變數 style 的處理可自行嘗試

(3)輸出結果
在這里插入圖片描述

4.再次建模
(1)代碼

# 再次建模
lm = ols('price ~ area + bedrooms + bathrooms + A + B', data=results).fit()
lm.summary()

(2)結果
在這里插入圖片描述
5.處理多元共線性
(1)#自定義方差膨脹因子的檢測公式

def vif(df, col_i):
    """
    df: 整份資料
    col_i:被檢測的列名
    """
    cols = list(df.columns)
    cols.remove(col_i)
    cols_noti = cols
    formula = col_i + '~' + '+'.join(cols_noti)
    r2 = ols(formula, df).fit().rsquared
    return 1. / (1. - r2)

(2)函式呼叫

test_data = results[['area', 'bedrooms', 'bathrooms', 'A', 'B']]
for i in test_data.columns:
    print(i, '\t', vif(df=test_data, col_i=i))
# 發現 bedrooms 和 bathrooms 存在強相關性,可能這兩個變數是解釋同一個問題

(3)結果
在這里插入圖片描述
6.再次擬合

bedrooms 和 bathrooms 這兩個變數的方差膨脹因子較高,印證了方差膨脹因子大多成對出現的原則,這里我們丟棄膨脹因子較大的
bedrooms 即可

(1)代碼

lm = ols(formula='price ~ area + bathrooms + A + B', data=results).fit()
lm.summary()

(2)輸出結果
在這里插入圖片描述
(3)還是存在多元共線性,再次檢測

test_data = df[['area', 'bathrooms']]
for i in test_data.columns:
    print(i, '\t', vif(df=test_data, col_i=i))

(4)結果輸出
在這里插入圖片描述
(5)發現精度沒變,但具體問題還是需要結合具體業務來分析

四、sklearn多元線性回歸預測房價

(一)不進行資料處理

1.匯入包和資料
(1)代碼

import pandas as pd
import numpy as np
import math
import matplotlib.pyplot as plt # 畫圖
from sklearn import linear_model # 線性模型
data = pd.read_csv('C:/Users/86199/Jupyter/house_prices_second.csv') #讀取資料
data.head() #資料展示

(2)顯示結果
在這里插入圖片描述

2.去除第一列house_id
(1)代碼

new_data=data.iloc[:,1:] #除掉id這一列
new_data.head()

(2)結果
在這里插入圖片描述

3.關系系數矩陣顯示

new_data.corr() # 相關系數矩陣,只統計數值列

在這里插入圖片描述

4.賦值變數
(1)代碼

x_data = new_data.iloc[:, 0:5] #area、bedrooms、bathroom對應列
y_data = new_data.iloc[:, -1] #price對應列
print(x_data, y_data, len(x_data))

(2)結果
在這里插入圖片描述
5.建立模型并輸出結果

# 應用模型
model = linear_model.LinearRegression()
model.fit(x_data, y_data)
print("回歸系數:", model.coef_)
print("截距:", model.intercept_)
print('回歸方程: price=',model.coef_[0],'*neiborhood+',model.coef_[1],'*area +',model.coef_[2],'*bedrooms +',model.coef_[3],'*bathromms +',model.coef_[4],'*sytle ',model.intercept_)

在這里插入圖片描述

(二)對資料進行清洗后再求解

1.賦值新變數

new_data_Z=new_data.iloc[:,0:]
new_data_IQR=new_data.iloc[:,0:]

2.例外值處理

# ================ 例外值檢驗函式:iqr & z分數 兩種方法 =========================
def outlier_test(data, column, method=None, z=2):
    """ 以某列為依據,使用 上下截斷點法 檢測例外值(索引) """
    """ 
    full_data: 完整資料
    column: full_data 中的指定行,格式 'x' 帶引號
    return 可選; outlier: 例外值資料框 
    upper: 上截斷點;  lower: 下截斷點
    method:檢驗例外值的方法(可選, 默認的 None 為上下截斷點法),
            選 Z 方法時,Z 默認為 2
    """
    # ================== 上下截斷點法檢驗例外值 ==============================
    if method == None:
        print(f'以 {column} 列為依據,使用 上下截斷點法(iqr) 檢測例外值...')
        print('=' * 70)
        # 四分位點;這里呼叫函式會存在例外
        column_iqr = np.quantile(data[column], 0.75) - np.quantile(data[column], 0.25)
        # 13 分位數
        (q1, q3) = np.quantile(data[column], 0.25), np.quantile(data[column], 0.75)
        # 計算上下截斷點
        upper, lower = (q3 + 1.5 * column_iqr), (q1 - 1.5 * column_iqr)
        # 檢測例外值
        outlier = data[(data[column] <= lower) | (data[column] >= upper)]
        print(f'第一分位數: {q1}, 第三分位數:{q3}, 四分位極差:{column_iqr}')
        print(f"上截斷點:{upper}, 下截斷點:{lower}")
        return outlier, upper, lower
    # ===================== Z 分數檢驗例外值 ==========================
    if method == 'z':
        """ 以某列為依據,傳入資料與希望分段的 z 分數點,回傳例外值索引與所在資料框 """
        """ 
        params
        data: 完整資料
        column: 指定的檢測列
        z: Z分位數, 默認為2,根據 z分數-正態曲線表,可知取左右兩端的 2%,
           根據您 z 分數的正負設定,也可以任意更改,知道任意頂端百分比的資料集合
        """
        print(f'以 {column} 列為依據,使用 Z 分數法,z 分位數取 {z} 來檢測例外值...')
        print('=' * 70)
        # 計算兩個 Z 分數的數值點
        mean, std = np.mean(data[column]), np.std(data[column])
        upper, lower = (mean + z * std), (mean - z * std)
        print(f"取 {z} 個 Z分數:大于 {upper} 或小于 {lower} 的即可被視為例外值,")
        print('=' * 70)
        # 檢測例外值
        outlier = data[(data[column] <= lower) | (data[column] >= upper)]
        return outlier, upper, lower

3.price 列為依據,使用 Z 分數法,z 分位數取 2 來檢測例外值

outlier, upper, lower = outlier_test(data=new_data_Z, column='price', method='z')
outlier.info(); outlier.sample(5)

# 這里簡單的丟棄即可
new_data_Z.drop(index=outlier.index, inplace=True)

在這里插入圖片描述
4. price 列為依據,使用 上下截斷點法(iqr) 檢測例外值

outlier, upper, lower = outlier_test(data=new_data_IQR, column='price')
outlier.info(); outlier.sample(6)

# 這里簡單的丟棄即可
new_data_IQR.drop(index=outlier.index, inplace=True)

在這里插入圖片描述
5.輸出原資料相關矩陣

print("原資料相關性矩陣")
new_data.corr()

在這里插入圖片描述
6.Z方法處理的資料相關性矩陣

在這里插入代碼片print("Z方法處理的資料相關性矩陣")
new_data_Z.corr()

在這里插入圖片描述
7.IQR方法處理的資料相關性矩陣

print("IQR方法處理的資料相關性矩陣")
new_data_IQR.corr()

在這里插入圖片描述
8.建模輸出

x_data = new_data_Z.iloc[:, 0:5]
y_data = new_data_Z.iloc[:, -1]
# 應用模型
model = linear_model.LinearRegression()
model.fit(x_data, y_data)
print("回歸系數:", model.coef_)
print("截距:", model.intercept_)
print('回歸方程: price=',model.coef_[0],'*neiborhood+',model.coef_[1],'*area +',model.coef_[2],'*bedrooms +',model.coef_[3],'*bathromms +',model.coef_[4],'*sytle ',model.intercept_)

在這里插入圖片描述

五、總結

本次實驗了解了多元回歸模型的相關概念,構建模型的基本步驟,學會了如何用Excel表構建多元回歸模型,其實更一元線性回歸所用方法很相似,唯一不同的點就是X值區間的選擇,由一元線性回歸的單個變數變為多個,更加熟悉使用sklearn庫呼叫函式的方法,了解了一些處理資料的基本方法,包括處理預設值和非數值資料的處理方法等,

六、參考資料

多元線性回歸—波士頓房價預測(版本一)
多元線性回歸模型
資料清洗技術——Excel資料清洗
excel資料清洗_資料清洗步驟
【機器學習】機器學習之多元線性回歸
sklearn多元線性回歸預測房價

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/337592.html

標籤:AI

上一篇:深度學習 -- TensorFlow(9)回圈神經網路RNN

下一篇:推薦演算法-協同過濾代碼問題匯總

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more