主頁 >  其他 > 資料分析專案之:金融反欺詐(信用卡盜刷)

資料分析專案之:金融反欺詐(信用卡盜刷)

2020-09-15 00:07:57 其他

專案名稱:金融反欺詐(信用卡盜刷)

專案概述:本專案通過利用信用卡的歷史交易資料進行機器學習,構建信用卡反欺詐預測模型,提前發現客戶信用卡被盜刷的事件,

專案背景:資料包含了由歐洲持卡人于2013年9月使用信用卡進行交易的資料,此資料集顯示兩天內發生的交易,其中284807筆交易中有492筆被盜刷,

     資料集非常不均衡,積極的類(被盜刷)占所有交易的0.172%,

     它只包含作為PCA轉換結果的數字輸入變數,不幸的是,由于保密問題,我們無法提供有關資料的原始功能和更多背景資訊,特征V1,

     V2,...V28是使用PCA獲得的主要組件,沒有用PCA轉換的特征是“時間”和“金額”,特征“時間”包含資料集中每個事務和第一個事務

     之間經過的秒數,特征“金額”是交易金額,此特征可用于實體依賴的成本認知學習,特征“類”是回應變數(目標值),如果發生被盜刷,

     則取值1,否則為0,

 建模思路:

 

資料鏈接:鏈接:https://pan.baidu.com/s/1iDUderFhwM8YMJSgp2DrVg  密碼:cglg

 

 

場景決議(演算法選擇)

 0. 導包

 

 1 import numpy as np
 2 import pandas as pd
 3 import matplotlib.pyplot as plt
 4 import seaborn as sns
 5 sns.set_style('whitegrid')
 6 %matplotlib inline
 7 
 8 import missingno as miss
 9 from sklearn.linear_model import LogisticRegression
10 from sklearn.ensemble import GradientBoostingClassifier   # 梯度提升樹(用于特征重要性排序)
11 from sklearn.preprocessing import StandardScaler   # 資料標準化
12 from imblearn.over_sampling import SMOTE   # 過采樣(解決樣本不均衡問題)
13 from sklearn.metrics import roc_curve,auc  # ROC-AUC曲線
14 from sklearn.metrics import confusion_matrix   # 混淆矩陣
15 from sklearn.metrics import recall_score
16 from sklearn.metrics import accuracy_score
17 from sklearn.model_selection import GridSearchCV   # 模型優化
18 from sklearn.model_selection import train_test_split
19 import itertools
20 
21 import warnings
22 warnings.filterwarnings('ignore')
23 
24 from pylab import mpl   # 用于顯示中文
25 mpl.rcParams['font.sans-serif'] = ['SimHei']   # 指定默認字體
26 mpl.rcParams['axes.unicode_minus'] = False   # 解決保存影像是負號'-'顯示為方塊的問題

 1. 資料載入

1 data = https://www.cnblogs.com/Rms-Blog/p/pd.read_csv('./creditcard.csv')
2 
3 data1 = data.copy()

 

2. 查看資料概況

1 display(data1.shape,data1.tail(),data1.info(),data1.describe())   

1 miss.matrix(data1)  # 查看資料缺失情況

可以看到資料很干凈,很完整,

總結如下:

  1. 資料為格式化資料,無需做特征抽象;

  2. 沒有空值和例外值;

  3. Time 和 Amount 兩個特征需要做特征縮放,

 

4. 特征工程

4.1目標變數可視化

1 # 目標變數可視化
2 fig,ax=plt.subplots(1,2,figsize=(12,8))
3 sns.set(style='darkgrid')
4 
5 sns.countplot(x='Class',data=https://www.cnblogs.com/Rms-Blog/p/data1,ax=ax[0])
6 ax[0].set_title("目標變數中每類的頻數分布直方圖")
7 # autopct='%1.2f%%' --- 長度為1,保留百分號前面的2個小數點
8 data1['Class'].value_counts().plot(kind='pie',ax=ax[1],fontsize=23,autopct='%1.2f%%')
9 ax[1].set_title("目標變數中的每類頻率分布餅圖")

 

data1['Class'].value_counts()

'''
0    284315
1       492
Name: Class, dtype: int64
'''

通過上面的圖和資料可知,存在492例盜刷,占總樣本的0.17%,由此可知,這是一個明顯的資料類別不平衡問題,稍后采用過采樣(增加資料) 的方法

對這種問題進行處理,

4.2 特征轉換(特征縮放)

 1 # Time 和 Amount兩個特征做特征縮放
 2 std = StandardScaler()
 3 
 4 # Amount 標準化
 5 data1['Amount'] = std.fit_transform(data1[['Amount']])
 6 
 7 # Time 將單位變為小時
 8 data1['Time'] = data1['Time'].map(lambda x : x//3600)
 9 # Time 標準化
10 data1['Time'] = std.fit_transform(data1[['Time']])
11 
12 data1.tail()

4.3 特征選擇

 1 # 篩選條件
 2 cond_0 = data1['Class'] == 0
 3 cond_1 = data1['Class'] == 1
 4 
 5 # 根據條件繪制各特征的直方圖(可以觀察類別區分是否明顯,重合度較大的特征可以選擇洗掉)
 6 plt.figure(figsize=(9,28*6))
 7 
 8 for i in range(1,29):
 9     ax = plt.subplot(28,1,i)
10     
11     data['V%d'%i][cond_0].plot(kind='hist',bins=500,density=True,ax=ax)
12     data['V%d'%i][cond_1].plot(kind='hist',bins=50,density=True,ax=ax)
13     
14     ax.set_title('V%d'%i)

 

上圖是不同特征在信用卡正常和信用卡被盜刷的不同分布情況,我們選擇在不同信用卡狀態下的分布有明顯區別的特征,重合度較高的特征選擇剔除,

1 # 觀察上圖發現特征V5,V6,V13,V15,V19,V20,V22,V23,V24,V25,V26,V27,V28類別重合度較高,剔除這幾個特征
2 droplabels = ['V5','V6','V13','V15','V19','V20','V22','V23','V24','V25','V26','V27','V28']
3 
4 data1.drop(droplabels,axis=1,inplace=True)

 

4.4 對特征重要性進行排序,進一步減少特征(這里用的是梯度提升樹作為基模型)

 1 gdbt = GradientBoostingClassifier()
 2 
 3 # 資料
 4 X = data1.iloc[:,:-1]
 5 # 目標值
 6 y = data1['Class']
 7 
 8 # 訓練
 9 gdbt.fit(X,y)
10 
11 
12 argsort = gdbt.feature_importances_.argsort()[::-1]
13 argsort
# 繪圖查看特征重要性排名
plt.figure(figsize=(9,6))

plt.bar(np.arange(17),gdbt.feature_importances_[argsort]) 

_ = plt.xticks(np.arange(17),X.columns[argsort])

 

計算特征兩兩之間的相關性

1 # Compute pairwise correlation of columns 計算特征兩兩之間的相關性
2 corr = data1.corr().loc[['Class']]   # loc[['Class']] --- 將 series 轉換為 dataframe
3 corr

 

結合上圖以及特征之間的相關性,剔除 Time,V8,V21,Amount幾個特征

1 droplabels = ['Time','V8','V21','Amount']
2 
3 data1.drop(droplabels,axis=1,inplace=True)
4 
5 data1.tail()

5. 模型訓練

處理樣本不均衡問題:

目標變數“Class”正常和被盜刷兩種類別的數量差別較大,會對模型學習造成困擾,舉例來說,假如有100個樣本,其中只有1個是被盜刷樣本,
其余99個全為正常樣本,那么模型只要制定一個簡單的方法,即判斷所有樣本均為正常樣本,就能輕松達到99%的準確率,而這個分類器的
決策對我們的風險控制毫無意義,因此,在將資料帶入模型訓練之前,我們必須先解決樣本不均衡的問題,

現對該業務場景總結如下:

1. 過采樣(Oversampling):增加正樣本使得正負樣本數量接近,然后再進行學習;

2. 欠采樣(Undersampling):去除一些負樣本使得正負樣本數量接近,然后再進行學習,

本次采用過采樣,具體操作:使用SMOTE(Synthetic Minority Oversampling Technique),

5.1 解決樣本不均衡問題(SMOTE過采樣)

 1 smote = SMOTE()
 2 
 3 X_smote,y_smote = smote.fit_resample(X,y)
 4 
 5 display(X.shape,X_smote.shape)
 6 
 7 '''
 8 (284807, 17)
 9 (568630, 17)
10 '''
 1 (y_smote == 0).sum()
 2 
 3 '''
 4 284315
 5 '''
 6 
 7 (y_smote == 1).sum()
 8 
 9 '''
10 284315
11 '''
1 fig,ax=plt.subplots(1,2,figsize=(12,8))
2 sns.set(style="darkgrid")
3 
4 data1["Class"].value_counts().plot(kind="pie",ax=ax[0],fontsize=23,autopct='%1.2f%%')
5 ax[0].set_title("SMOTE采樣之前的頻率分布餅圖")
6 pd.Series(y_smote).value_counts().plot(kind="pie",ax=ax[1],fontsize=23,autopct='%1.2f%%')#長度為1,保留百分號前面的2個小數點
7 ax[1].set_title("SMOTE采樣之后的頻率分布餅圖")
8 ax[1].set_ylabel("Class")
9 plt.savefig("./smote.jpg")

 

5.2 自定義可視化函式

 1 # for 回圈
 2 import itertools
 3 # 畫圖方法
 4 # 繪制真實值和預測值對比情況
 5 def plot_confusion_matrix(cm, classes,
 6                           title='Confusion matrix',
 7                           cmap=plt.cm.Blues):
 8     """
 9     This function prints and plots the confusion matrix.
10     """
11     plt.imshow(cm, interpolation='nearest', cmap=cmap)
12     plt.title(title)
13 #     plt.colorbar(shrink = 0.5)
14     tick_marks = np.arange(len(classes))
15     plt.xticks(tick_marks, classes, rotation=0)
16     plt.yticks(tick_marks, classes)
17 
18     threshold = cm.max() / 2.
19     for i, j in itertools.product(range(cm.shape[0]), range(cm.shape[1])):
20         plt.text(j, i, cm[i, j],
21                  horizontalalignment="center",
22                  color="white" if cm[i, j] > threshold else "black")#若對應格子上面的數量不超過閾值則,上面的字體為白色,為了方便查看
23 
24     plt.tight_layout()
25     plt.ylabel('True label')
26     plt.xlabel('Predicted label')

 

5.3 建模訓練預測

1 X_train,X_test,y_train,y_test = train_test_split(X_smote,y_smote,test_size=0.2)   # 資料分割
2 
3 lg = LogisticRegression()   # 建模(邏輯回歸)
4 
5 lg.fit(X_train,y_train)   # 訓練
6 
7 lg.score(X_test,y_test)   # 預測


0.9412535392082725

 

lg.predict_proba(X_test)   # 二分類則得到[(px1,px2)] 分別表示預測為0的概率和預測為1的概率

1 y_ = lg.predict(X_test)
2 y_
3 
4 
5 array([1, 0, 0, ..., 0, 1, 0])

求得查全率 Recall rate

 1 # 混淆矩陣,使用自定義繪圖函式繪圖
 2 cm = confusion_matrix(y_test,y_)   # 生成混淆矩陣
 3 np.set_printoptions(precision=2)#精確到兩位小數點
 4 
 5 # 繪圖
 6 class_names = [0,1]
 7 plt.figure(figsize=(6,4))
 8 plt.subplot(1,1,1)
 9 plot_confusion_matrix(cm,classes=class_names,
10                      title='logit_Confusion matrix,recall is {:.4f}'.format(cm[1,1]/cm[1].sum()))
11 
12 plt.savefig('./邏輯回歸.jpg',dpi=600)

6. 模型優化與評估

6.1.1 利用GridSearchCV進行交叉驗證和模型引數自動調優

 1 lg = LogisticRegression()
 2 
 3 clf = GridSearchCV(lg,param_grid={'C':[0.1,0.2,0.4,0.6,1.0,10,100]})
 4 
 5 clf.fit(X_train,y_train)
 6 
 7 display(clf.best_score_,clf.best_params_)
 8 
 9 
10 '''
11 0.9401236290922194
12 {'C': 100}
13 '''
1 prob_ = clf.predict_proba(X_test)[:,-1]

6.1.2 結果可視化,對比邏輯回歸和GridSearchCV結果

1 # GridSearchCV
2 y_clf = clf.predict(X_test)
3 cm_clf = confusion_matrix(y_test,y_clf)
4 plot_confusion_matrix(cm_clf,classes=[0,1])

1 # 邏輯回歸
2 cm = confusion_matrix(y_test,y_)
3 plot_confusion_matrix(cm,classes=[0,1])

6.2 模型評估

解決不同的問題,通常需要不同的指標來度量模型的性能,例如我們希望用演算法來預測癌癥是否是惡性的,假設100個病人中有5個病人的癌癥是惡性, 對于醫生來說,盡可能提高模型的查全率(recall)比提高查準率(precision)更為重要,因為站在病人的角度,發生漏發現癌癥為惡性比發生誤 判為癌癥是惡性更為嚴重,

考慮設定閾值,來調整預測被盜刷的概率,依次來調整模型的查全率(Recall)

1 # 設定閾值
2 threshold = np.arange(0.05,1.05,0.05)
3 threshold
4 
5 
6 '''
7 array([0.05, 0.1 , 0.15, 0.2 , 0.25, 0.3 , 0.35, 0.4 , 0.45, 0.5 , 0.55,
8        0.6 , 0.65, 0.7 , 0.75, 0.8 , 0.85, 0.9 , 0.95, 1.  ])
9 '''
 1 plt.figure(figsize=(12,20))
 2 
 3 recall = []
 4 
 5 accuracy = []
 6 
 7 for i,t in enumerate(threshold):
 8     
 9     y_ = (prob_ >= t).astype(np.int8)
10     
11 #     y_test
12     cm = confusion_matrix(y_test,y_)
13     print('threshold:%0.4f,score:%0.4f,Recall:%0.4f'%(t,(cm[0,0] + cm[1,1])/cm.sum(),cm[1,1]/cm[1].sum()))
14     
15     recall.append(cm[1,1]/cm[1].sum())
16     accuracy.append((cm[0,0] + cm[1,1])/cm.sum())
17     plt.subplot(5,5,i+1)
18     plot_confusion_matrix(cm,classes=[0,1])

7. 趨勢圖

1 plt.plot(threshold,recall,color = 'green')
2 
3 plt.plot(threshold,accuracy,color = 'red')
4 
5 plt.legend()

由上圖所見,隨著閾值逐漸變大,Recall rate逐漸變小,AUC值先增后減

8. 找出模型最優的閾值

  precision和recall是一組矛盾的變數,從上面混淆矩陣和PRC曲線可以看到,閾值越小,recall值越大,模型能找出信用卡被盜刷的數量也就更多,但換來的代價是誤判的數量也較大,隨著閾值的提高,recall值逐漸降低,precision值也逐漸提高,誤判的數量也隨之減少,通過調整模型閾值,控制模型反信用卡欺詐的力度,若想找出更多的信用卡被盜刷就設定較小的閾值,反之,則設定較大的閾值,

   實際業務中,閾值的選擇取決于公司業務邊際利潤和邊際成本的比較;當模型閾值設定較小的值,確實能找出更多的信用卡被盜刷的持卡人,但隨著誤判數量增加,不僅加大了貸后團隊的作業量,也會降低正常情況誤判為信用卡被盜刷客戶的消費體驗,從而導致客戶滿意度下降,如果某個模型閾值能讓業務的邊際利潤和邊際成本達到平衡時,則該模型的閾值為最優值,當然也有例外的情況,發生金融危機,往往伴隨著貸款違約或信用卡被盜刷的幾率會增大,而金融機構會更愿意設定小閾值,不惜一切代價守住風險的底線,

 

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

標籤:其他

上一篇:DoS拒絕服務-工具使用hping3、nping等(四)

下一篇:計算機基礎資料結構講解第九篇-順序佇列

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