主頁 >  其他 > 一文帶你用Python玩轉線性回歸模型 ??加利福尼亞房價預測??回歸模型評估指標介紹

一文帶你用Python玩轉線性回歸模型 ??加利福尼亞房價預測??回歸模型評估指標介紹

2021-09-15 07:41:21 其他

前言

這一篇文章,我會詳細介紹如何利用Python來實作線性回歸以及線性回歸的實戰模擬,以及回歸模型的評估指標的詳細介紹,感興趣的朋友可以看一看,

目錄

  • 前言
  • 1 線性回歸的Scikit-learn實作
    • 1.1 匯入模塊后開始下載資料
    • 1.2 拆分資料集(訓練集和測驗集)
    • 1.3 線性回歸建模
    • 1.4 訓練資料
    • 1.5 模型評估
    • 1.6 將資料集標準化之后再訓練
    • 1.7 繪制擬合影像
  • 2 多重共線性
    • 2.1 理解與代碼實作
    • 2.2 與變換前的模型擬合效果進行比對
  • 結束語

1 線性回歸的Scikit-learn實作

接下來以一個加利福尼亞的房價預測為案例進行講解實作,

from sklearn.linear_model import LinearRegression
from sklearn.model_selection import train_test_split
from sklearn.model_selection import cross_val_score
from sklearn.datasets import fetch_california_housing #加利福尼亞房屋價值資料集
import pandas as pd 

1.1 匯入模塊后開始下載資料

housevalue = fetch_california_housing() 

housevalue

在這里插入圖片描述

housevalue.feature_names
# 特征解釋
# MedInc:該街區住戶的收入中位數
# HouseAge:該街區房屋使用年代的中位數
# AveRooms:該街區平均的房間數目
# AveBedrms:該街區平均的臥室數目
# Population:街區人口
# AveOccup:平均入住率
# Latitude:街區的緯度
# Longitude:街區的經度

在這里插入圖片描述
將資料轉成DataFrame:

X = pd.DataFrame(housevalue.data,columns=housevalue.feature_names)
X

在這里插入圖片描述

y = housevalue.target
y

在這里插入圖片描述

1.2 拆分資料集(訓練集和測驗集)

Xtrain,Xtest,Ytrain,Ytest = train_test_split(X,y,test_size=0.3,random_state=420)

1.3 線性回歸建模

lr = LinearRegression()

1.4 訓練資料

lr.fit(Xtrain,Ytrain)

1.5 模型評估

接下來進行模型評估,這里的評估指標有很多,我們先從MSE均方誤差開始介紹,

MSE均方誤差

  • MSE趨于0效果越好
from sklearn.metrics import mean_squared_error

#對訓練集做預測
y_pred =lr.predict(Xtrain)#得到預測結果

# 評估訓練集集合情況  引數1:真實標簽 引數2:預測標簽
mean_squared_error(Ytrain,y_pred)

0.52185226625331

y_test_pred = lr.predict(Xtest)
mean_squared_error(Ytest,y_test_pred)

0.5309012639324568

注意,這個MSE值是越小越趨于0越好,在這里MSE為0.53其實不是很好,當然還要結合其他指標評估,

交叉驗證

lr2 = LinearRegression()

# 交叉驗證使用-MSE指標
cross_val_score(lr2,Xtrain,Ytrain,cv=10,scoring='neg_mean_squared_error')

array([-0.52730876, -0.50816696, -0.48736401, -0.49269076, -0.56611205,
-0.53795641, -0.48253409, -0.5130032 , -0.53188562, -0.60443733])

注意這里的指標前面是有neg_的,不要忘了,不能會報錯,同時結果是負數也不影響你的判斷,

當然,如果你想知道里面指標都有哪些,可以用到下列方法:

import sklearn
sorted(sklearn.metrics.SCORERS.keys())

接下來看下交叉驗證的平均值:

cross_val_score(lr2,Xtrain,Ytrain,cv=10,scoring='neg_mean_squared_error').mean()

-0.525145918217335

MAE絕對均值誤差

當然啦,除了MSE,還可以用MAE作為評估指標,MAE與MSE差不多,兩個選一個用即可,

from sklearn.metrics import mean_absolute_error

mean_absolute_error(Ytrain,y_pred) 

# 交叉驗證使用-MAE指標
cross_val_score(lr2,Xtrain,Ytrain,cv=10,scoring='neg_mean_absolute_error')

cross_val_score(lr2,Xtrain,Ytrain,cv=10,scoring='neg_mean_absolute_error').mean()

-0.5313931576388832

R方

  • 方差是來衡量資料集包含了多少資訊量(資料都是0和資料從1到1000都有,很明顯是后者資訊量大)
  • R方越趨于1擬合效果就越好,趨于0擬合效果越差
  • R方是回歸模型最常用的評估指標,
from sklearn.metrics import r2_score
r2_score(Ytrain,y_pred) #訓練集R2

0.6067440341875014

r2_score(Ytest,y_test_pred) #測驗集R2

0.6043668160178819

或者可以直接這樣:

lr.score(Xtrain,Ytrain)

0.6067440341875014

lr.score(Xtest,Ytest)

0.6043668160178819

細心的朋友應該可以看到上面的資料是跟下面的資料是一樣的,因為這里的lr.score()默認使用的指標就是R方,

同樣這里也可以用交叉驗證:

cross_val_score(lr,Xtrain,Ytrain,cv=10,scoring='r2')

cross_val_score(lr,Xtrain,Ytrain,cv=10,scoring='r2').mean()

0.603923823554634

查看模型系數

lr.coef_ #訓練結果

在這里插入圖片描述

lr.intercept_ # 截距

-36.25689322920392

list(zip(X.columns,lr.coef_))

在這里插入圖片描述
這里也就是我們求的系數,也就是 w w w

1.6 將資料集標準化之后再訓練

from sklearn.preprocessing import StandardScaler

std = StandardScaler()

#對訓練集進行標準化
X_train_std = std.fit_transform(Xtrain)
X_train_std

在這里插入圖片描述
我們再看一下之前的資料:

Xtrain

在這里插入圖片描述
區別還是很大的,

接下來用標準化的資料來訓練,

lr3 = LinearRegression()

lr3.fit(X_train_std,Ytrain)

lr3.score(X_train_std,Ytrain)

0.6067440341875014

稍微起了一點點作用(因為各資料之間的差異性不是很大),

1.7 繪制擬合影像

  • 繪制預測值的散點和真實值的直線進行對比
  • 如果兩者趨勢越接近(預測值的散點越靠近真實值)擬合效果優秀
# 因為資料是無序的,所以畫出的點是亂的
plt.scatter(range(len(Ytest)),Ytest,s=2)
plt.show()

在這里插入圖片描述
那怎么辦呢?

我們可以給它排個序,

plt.scatter(range(len(Ytest)),sorted(Ytest),s=2)
plt.show()

在這里插入圖片描述
那為了讓預測值和真實值能一一對應,應該用如下方法:

y_test_pred[np.argsort(Ytest)]

將排序好的資料再進行繪圖

plt.scatter(range(len(Ytest)),sorted(Ytest),s=2,label='True')
plt.scatter(range(len(Ytest)),y_test_pred[np.argsort(Ytest)],s=2,c='r',label='Predict',alpha=0.3)  # 這里的alpha是用來調整點透明度的

plt.legend()
plt.show()

在這里插入圖片描述
總體看起來還可以,但是可以發現后面的資料明顯有些預測得不好,

2 多重共線性

2.1 理解與代碼實作

上文我們也說了,在線性回歸當中不能存在多重共線性,為什么呢?

這里先回到我們上文:在這里插入圖片描述
這里可解的前提是矩陣的逆是存在的,而為什么不能存在多重共線性正是因為這樣的話逆會不存在,

我們回想一下逆矩陣的計算公式: A ? 1 = 1 ∣ A ∣ A ? A^{-1}=\frac{1}{|A|}A^* A?1=A1?A?其中這個 A ? A^* A?是伴隨矩陣,而任何矩陣都可以有伴隨矩陣,所以這個并不影響逆矩陣的存在,所以關鍵在于 ∣ A ∣ |A| A ∣ A ∣ |A| A是矩陣 A A A的行列式,并且它還在分母上,這就意味著它要是等于0,那么就不存在逆矩陣了,

我們看一下下面這張圖:

圖源CSDN@辻嬄
這是三個矩陣進行了一些初等行變換,轉換成了梯形矩陣(轉換往往是為了機器方便后續計算),而矩陣 A A A最終轉換出現了零行,而矩陣 B B B第三行也接近零行了,只有第三行較為正常,

熟悉行列式計算的朋友們應該能想起來 A A A的值等于0,而矩陣 B B B是接近為0,這會導致什么結果?這樣會導致 A A A 1 ∣ A ∣ \frac{1}{|A|} A1?不存在,而 B B B 1 ∣ A ∣ \frac{1}{|A|} A1?接近于無窮大(分母越小越趨于無窮大),這些都是我們不希望看到的,

矩陣A中第一行和第三行的關系,被稱為“精確相關關系”,即完全相關,一行可使另一行為0,矩陣B則屬于非常接近于”精確相關關系“,但又不是完全相關,這種關系被稱為”高度相關關系“,在這種情況下,最小二乘法可以使用,不過得到的逆會很大,直接影響我們對w引數向量的求解,

所以到這里,朋友們應該知道為什么線性回歸不能存在多重共線性了吧,

那值得一提的是,多重共線性如果存在,則線性回歸就無法使用最小二乘法來進行求解,或者求解就會出現偏差,幸運的是,不能存在多重共線性,不代表不能存在相關性——機器學習不要求特征之間必須獨立,必須不相關,只要不是高度相關或者精確相關就好,多重共線性是一種統計現象,是指線性模型中的特征(解釋變數)之間由于存在精確相關關系或高度相關關系,多重共線性的存在會使模型無法建立,或者估計失真, 多重共線性使用指標方差膨脹因子(variance inflation factor,VIF)來進行衡量,通常當我們提到“共線性”,都特指多重共線性,相關性是衡量兩個或多個變數一起波動的程度的指標,它可以是正的,負的或者0, 當我們說變數之間具有相關性,通常是指線性相關性,

劃重點: 在現實中特征之間完全獨立的情況其實非常少,因為大部分資料統計手段或者收集者并不考慮統計學或者機器學習建模時的需求,現實資料多多少少都會存在一些相關性,極端情況下,甚至還可能出現收集的特征數量比樣本數量多的情況,通常來說,這些相關性在機器學習中通常無傷大雅(在統計學中他們可能是比較嚴重的問題),即便有一些偏差,只要最小二乘法能夠求解,我們都有可能會無視掉它,畢竟,想要消除特征的相關性,無論使用怎樣的手段,都無法避免進行特征選擇,這意味著可用的資訊變得更加少,對于機器學習來說,很有可能盡量排除相關性后,模型的整體效果會受到巨大的打擊,這種情況下,我們選擇不處理相關性,只要結果好,一切萬事大吉,然而多重共線性就不是這樣一回事了,它的存在會造成模型極大地偏移,無法模擬資料的全貌,因此這是必須解決的問題,

那接下來我們來看看多重共線性在我們代碼中是如何解決的吧?

X.columns = ['住戶的收入中位數','房屋使用年代的中位數','該街區平均的房間數目',
             '該街區平均的臥室數目','街區人口','平均入住率','街區的緯度','街區的經度']

# 先把列名都變成中文的,方便觀察,

我們可以通過多項式把這些列構建出來,

首先把包導進來:

from sklearn.preprocessing import PolynomialFeatures

進行實體化(這就是多項式轉化的物件)

poly = PolynomialFeatures(degree=2).fit(X,y) 
# 這里的degree設定過大電腦會很卡的,2 3 4就差不多了
poly.get_feature_names(X.columns)#通過多項式構造列

[‘1’,
‘住戶的收入中位數’,
‘房屋使用年代的中位數’,
‘該街區平均的房間數目’,
‘該街區平均的臥室數目’,
‘街區人口’,
‘平均入住率’,
‘街區的緯度’,
‘街區的經度’,
‘住戶的收入中位數^2’,
‘住戶的收入中位數 房屋使用年代的中位數’,
‘住戶的收入中位數 該街區平均的房間數目’,
‘住戶的收入中位數 該街區平均的臥室數目’,
‘住戶的收入中位數 街區人口’,
‘住戶的收入中位數 平均入住率’,
‘住戶的收入中位數 街區的緯度’,
‘住戶的收入中位數 街區的經度’,
‘房屋使用年代的中位數^2’,
‘房屋使用年代的中位數 該街區平均的房間數目’,
‘房屋使用年代的中位數 該街區平均的臥室數目’,
‘房屋使用年代的中位數 街區人口’,
‘房屋使用年代的中位數 平均入住率’,
‘房屋使用年代的中位數 街區的緯度’,
‘房屋使用年代的中位數 街區的經度’,
‘該街區平均的房間數目^2’,
‘該街區平均的房間數目 該街區平均的臥室數目’,
‘該街區平均的房間數目 街區人口’,
‘該街區平均的房間數目 平均入住率’,
‘該街區平均的房間數目 街區的緯度’,
‘該街區平均的房間數目 街區的經度’,
‘該街區平均的臥室數目^2’,
‘該街區平均的臥室數目 街區人口’,
‘該街區平均的臥室數目 平均入住率’,
‘該街區平均的臥室數目 街區的緯度’,
‘該街區平均的臥室數目 街區的經度’,
‘街區人口^2’,
‘街區人口 平均入住率’,
‘街區人口 街區的緯度’,
‘街區人口 街區的經度’,
‘平均入住率^2’,
‘平均入住率 街區的緯度’,
‘平均入住率 街區的經度’,
‘街區的緯度^2’,
‘街區的緯度 街區的經度’,
‘街區的經度^2’]

X_ = poly.transform(X)  #多項式變化后
X_

在這里插入圖片描述

reg = LinearRegression().fit(X_,y)#使用轉化后的資料進行建模訓練

reg.coef_

在這里插入圖片描述

[*zip(poly.get_feature_names(X.columns),reg.coef_)]

[(‘1’, 5.919547622013033e-08),
(‘住戶的收入中位數’, -11.24302557462409),
(‘房屋使用年代的中位數’, -0.8488985630544302),
(‘該街區平均的房間數目’, 6.441059285824681),
(‘該街區平均的臥室數目’, -31.59133038837795),
(‘街區人口’, 0.0004060907004548096),
(‘平均入住率’, 1.0038623267368598),
(‘街區的緯度’, 8.705681906512265),
(‘街區的經度’, 5.880632740950536),
(‘住戶的收入中位數^2’, -0.031308123295653814),
(‘住戶的收入中位數 房屋使用年代的中位數’, 0.0018599473971959836),
(‘住戶的收入中位數 該街區平均的房間數目’, 0.04330204720647667),
(‘住戶的收入中位數 該街區平均的臥室數目’, -0.18614230286022418),
(‘住戶的收入中位數 街區人口’, 5.728313132329231e-05),
(‘住戶的收入中位數 平均入住率’, -0.002590194649331616),
(‘住戶的收入中位數 街區的緯度’, -0.15250571828258908),
(‘住戶的收入中位數 街區的經度’, -0.14424294425079082),
(‘房屋使用年代的中位數^2’, 0.00021172532576618083),
(‘房屋使用年代的中位數 該街區平均的房間數目’, -0.0012621899769862225),
(‘房屋使用年代的中位數 該街區平均的臥室數目’, 0.010611505200531843),
(‘房屋使用年代的中位數 街區人口’, 2.818853379960247e-06),
(‘房屋使用年代的中位數 平均入住率’, -0.0018171694411520457),
(‘房屋使用年代的中位數 街區的緯度’, -0.010069037338454228),
(‘房屋使用年代的中位數 街區的經度’, -0.00999950188065276),
(‘該街區平均的房間數目^2’, 0.007269477252714056),
(‘該街區平均的房間數目 該街區平均的臥室數目’, -0.0689064336889457),
(‘該街區平均的房間數目 街區人口’, -6.823655839335575e-05),
(‘該街區平均的房間數目 平均入住率’, 0.02688788388649532),
(‘該街區平均的房間數目 街區的緯度’, 0.08750899386040001),
(‘該街區平均的房間數目 街區的經度’, 0.08228903893629276),
(‘該街區平均的臥室數目^2’, 0.1601809459853239),
(‘該街區平均的臥室數目 街區人口’, 0.0005142639649729885),
(‘該街區平均的臥室數目 平均入住率’, -0.08719113908251339),
(‘該街區平均的臥室數目 街區的緯度’, -0.4370430295730081),
(‘該街區平均的臥室數目 街區的經度’, -0.4041506064429531),
(‘街區人口^2’, 2.737790919310526e-09),
(‘街區人口 平均入住率’, 1.9142676560849866e-05),
(‘街區人口 街區的緯度’, 2.2952983608247036e-05),
(‘街區人口 街區的經度’, 1.4656775581091295e-05),
(‘平均入住率^2’, 8.715609635939173e-05),
(‘平均入住率 街區的緯度’, 0.02133445921833345),
(‘平均入住率 街區的經度’, 0.016241293829958238),
(‘街區的緯度^2’, 0.061886735759100135),
(‘街區的緯度 街區的經度’, 0.10810717326205625),
(‘街區的經度^2’, 0.039907735048536896)]

同樣,這里每個列對應的值就是對應的系數,可以理解為影響結果的重要性大小,

我們也可以把這個化成dataframe格式:

coeff = pd.DataFrame([poly.get_feature_names(X.columns),reg.coef_.tolist()]).T

coeff

大家可以自行去試一試,這里截圖太長就不放了,

2.2 與變換前的模型擬合效果進行比對

poly =  PolynomialFeatures(degree=4).fit(X,y)

X_ = poly.transform(X)

變換前:

lr = LinearRegression().fit(X,y)
lr.score(X,y)

0.6062326851998051

變換后的:

lr1 = LinearRegression().fit(X_,y)
lr1.score(X_,y)

0.745313897131279

通過結果不難發現,變換后的結果確實要提升不少,不過切忌degree調太高,電腦會卡死的哈哈,

另外,我這里沒有劃分訓練集和測驗集,大家也可以自己去試一試,


結束語

那么關于線性回歸的介紹就到這里啦,下一篇講啥好呢,,,

emmm,明天再看吧,


推薦關注的專欄

👨?👩?👦?👦 機器學習:分享機器學習實戰專案和常用模型講解
👨?👩?👦?👦 資料分析:分享資料分析實戰專案和常用技能整理

機器學習系列往期回顧

💜 如何搞懂機器學習中的線性回歸模型?機器學習系列之線性回歸基礎篇
🖤 你真的了解分類模型評估指標都有哪些嗎?【附Python代碼實作】
💙 一文帶你用Python玩轉決策樹 ??畫出決策樹&各種引數詳細說明??決策樹的優缺點又有哪些?
🧡 開始學習機器學習時你必須要了解的模型有哪些?機器學習系列之決策樹進階篇
💚 開始學習機器學習時你必須要了解的模型有哪些?機器學習系列之決策樹基礎篇
?? 以??簡單易懂??的語言帶你搞懂有監督學習演算法【附Python代碼詳解】機器學習系列之KNN篇
💜 開始學習機器學習之前你必須要了解的知識有哪些?機器學習系列入門篇


往期內容回顧

🖤 我和關注我的前1000個粉絲“合影”啦!收集前1000個粉絲進行了一系列資料分析,識訓滿滿
💚 MySQL必須掌握的技能有哪些?超細長文帶你掌握MySQL【建議收藏】
💜 Hive必須了解的技能有哪些?萬字博客帶你掌握Hive??【建議收藏】

CSDN@報告,今天也有好好學習

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

標籤:AI

上一篇:宇宙最大的手繪草圖資料集——QuickDraw 決議、下載、使用、訓練、可視化(附完整代碼)

下一篇:學習演算法不得不會的數學知識(突破學習演算法的瓶頸)

標籤雲
其他(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