中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

用java做網(wǎng)站要學(xué)什么谷歌獨立站推廣

用java做網(wǎng)站要學(xué)什么,谷歌獨立站推廣,網(wǎng)站開發(fā)系統(tǒng)有哪些開發(fā)方案,重慶工程建設(shè)信息網(wǎng)安全監(jiān)督1.摘要 本文主要研究內(nèi)容是開發(fā)一種發(fā)型推薦系統(tǒng),旨在識別用戶的面部形狀,并根據(jù)此形狀推薦最適合的發(fā)型。首先,收集具有各種面部形狀的用戶照片,并標記它們的臉型,如長形、圓形、橢圓形、心形或方形。接著構(gòu)建一個面部…

1.摘要

? ? 本文主要研究內(nèi)容是開發(fā)一種發(fā)型推薦系統(tǒng),旨在識別用戶的面部形狀,并根據(jù)此形狀推薦最適合的發(fā)型。首先,收集具有各種面部形狀的用戶照片,并標記它們的臉型,如長形、圓形、橢圓形、心形或方形。接著構(gòu)建一個面部分類器,以確定用戶的臉型,如長形、圓形、橢圓形、心形或方形。然后,使用機器學(xué)習(xí)或深度學(xué)習(xí)技術(shù)構(gòu)建一個面部分類器模型。該模型接受用戶照片作為輸入,并輸出對應(yīng)的面部形狀分類結(jié)果。基于分類結(jié)果,根據(jù)面部分類器的輸出結(jié)果,為每種面部形狀設(shè)計一組適合的發(fā)型。最終實現(xiàn)的系統(tǒng)將推薦適合用戶面部形狀的發(fā)型。該系統(tǒng)將利用用戶對不同發(fā)型的偏好和不喜歡程度進行持續(xù)更新,以提供個性化的推薦。

2. 算法研究

2.1 數(shù)據(jù)分析及數(shù)據(jù)集收集過程

????????通過查閱22個網(wǎng)站和234位名人的信息來收集具有正確面部形狀標簽的圖像。其中,有33位名人的面部形狀在3個或更多網(wǎng)站中得到了一致的分類(65位在2個或更多網(wǎng)站中一致)。還有49位名人雖然在某些網(wǎng)站上的分類存在沖突,但有強烈的共識可以用于分類。最終,利用74位名人的數(shù)據(jù)進行了分析。

????????面部形狀特征描述

  • 心形臉形(heart-shaped face):具有寬闊的顴骨,逐漸變窄至下巴。
  • 長形臉形(long face):長而非常狹窄。
  • 橢圓形臉形(oval face):類似于長形臉,但比長形臉更豐滿。
  • 圓形臉形(round face):短而寬的形狀,與其他臉形明顯不同。
  • 方形臉形(square-shaped face):具有強烈的下頜線。

????????最終,數(shù)據(jù)集包含了約 74 名名人的約 1500 張圖像,存儲到DATA 文件夾中。

? ? ? ? 基于上述收集的data數(shù)據(jù),創(chuàng)建了一個包含各種特征的數(shù)據(jù)框,這些特征包括面部關(guān)鍵點的坐標、計算出的長度和比率,以及圖像名稱和分類形狀。該數(shù)據(jù)框的列包括了大量的特征,如面部關(guān)鍵點坐標、長度、比率以及圖像名稱和分類形狀等。接著,通過調(diào)用主要函數(shù)和第二個用于推薦目的的函數(shù),對上述目錄中的所有照片運行主要函數(shù),從而生成了一個整潔的數(shù)據(jù)集。

data = pd.DataFrame()
data.reset_index
shape_df = pd.DataFrame(columns = ['filenum','filename','classified_shape'])
shape_array = []
def store_features_and_classification():filenum = -1sub_dir = [q for q in pathlib.Path(image_dir).iterdir() if q.is_dir()]start_j = 0end_j = len(sub_dir)for j in range(start_j, end_j):images_dir = [p for p in pathlib.Path(sub_dir[j]).iterdir() if p.is_file()]for p in pathlib.Path(sub_dir[j]).iterdir():print(p)shape_array= []if 1 == 1:face_file_name = os.path.basename(p)classified_face_shape = os.path.basename(os.path.dirname(p)) filenum += 1make_face_df(p,filenum)shape_array.append(filenum)shape_array.append(face_file_name)  shape_array.append(classified_face_shape)shape_df.loc[filenum] = np.array(shape_array)store_features_and_classification()  
data = pd.concat([df, shape_df], axis=1)
# Add all the faces features with shape to a DATA CSV file for model purpose.
data.to_csv('all_features.csv')

????????這段代碼的主要目的是創(chuàng)建一個數(shù)據(jù)集,其中包含了面部特征和分類形狀的信息,并將其保存到一個CSV文件中以供模型使用。

2.2 模型訓(xùn)練過程

import pandas as pd
import numpy as np
from sklearn.preprocessing import StandardScaler, normalize
from sklearn.model_selection import train_test_split
from sklearn.decomposition import PCA
from sklearn.neural_network import MLPClassifier
from sklearn.neighbors import KNeighborsClassifier
from sklearn.ensemble import RandomForestClassifier, GradientBoostingClassifier
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis
import matplotlib.pyplot as plt# 導(dǎo)入數(shù)據(jù)
data = pd.read_csv('all_features.csv', index_col=None).drop('Unnamed: 0', axis=1).dropna()# 準備數(shù)據(jù)
X = normalize(data.drop(['filenum', 'filename', 'classified_shape'], axis=1))
Y = data['classified_shape']# 標準化特征
scaler = StandardScaler()
X = scaler.fit_transform(X)# PCA降維
pca = PCA(n_components=18, svd_solver='randomized', whiten=True).fit(X)
X = pca.transform(X)# 劃分訓(xùn)練集和測試集
X_train, X_test, Y_train, Y_test = train_test_split(X, Y, test_size=0.25, random_state=1200)# MLP模型
mlp_best = MLPClassifier(activation='relu', alpha=0.0001, batch_size='auto', hidden_layer_sizes=(60, 100, 30, 100),learning_rate='constant', learning_rate_init=0.01, max_iter=100, random_state=525)
mlp_best.fit(X_train, Y_train)# KNN模型
neigh = KNeighborsClassifier(n_neighbors=5)
neigh.fit(X_train, Y_train)# 隨機森林模型
clf = RandomForestClassifier(n_estimators=100, max_depth=None, random_state=5)
clf.fit(X_train, Y_train)# 梯度提升模型
gb_best = GradientBoostingClassifier(n_estimators=300, max_depth=5, learning_rate=0.1)
gb_best.fit(X_train, Y_train)# LDA模型
lda = LinearDiscriminantAnalysis()
lda.fit(X_train, Y_train)# 可視化模型比較結(jié)果
def model_graph():models = [mlp_best, neigh, clf, gb_best, lda]model_names = ['MLP', 'KNN', 'Random Forest', 'Gradient Boosting', 'LDA']accuracies = [model.score(X_test, Y_test) for model in models]plt.figure(figsize=(10, 6))plt.bar(model_names, accuracies, color=['blue', 'green', 'pink', 'orange', 'purple'])plt.xlabel('Model')plt.ylabel('Accuracy')plt.title('Comparison of Models')plt.show()model_graph()

該代碼的主要目的為比較不同機器學(xué)習(xí)模型在識別面部形狀方面的性能,以幫助選擇最佳的模型用于面部形狀分類任務(wù)。功能如下:

  1. 數(shù)據(jù)預(yù)處理:首先,導(dǎo)入必要的庫,并加載以前處理過的數(shù)據(jù)。然后,將數(shù)據(jù)進行清理,去除任何包含NaN值的行,并準備好用于模型訓(xùn)練的特征矩陣 X 和目標向量 Y。

  2. 標準化:使用 StandardScaler 對特征矩陣 X 進行標準化,即移除平均值并縮放到單位方差,以確保每個特征對模型的貢獻大致相等。

  3. PCA降維:對標準化后的特征矩陣 X 進行主成分分析(PCA)降維,以減少特征的數(shù)量。作者選擇了包含 18 個主成分的 PCA 模型,通過 fit 方法擬合 PCA 模型,并使用 transform 方法將數(shù)據(jù)轉(zhuǎn)換為新的主成分空間。

  4. 模型選擇與訓(xùn)練:作者嘗試了多種監(jiān)督學(xué)習(xí)模型,包括多層感知機(MLP)、K最近鄰分類器(KNN)、隨機森林分類器(Random Forest)、梯度提升分類器(Gradient Boosting)和線性判別分析(LDA)。對于每個模型,作者通過調(diào)整超參數(shù)和使用交叉驗證選擇最佳模型,并使用最佳模型在測試集上進行評估。

  5. 模型評估:評估了每個模型在測試集上的性能,并將結(jié)果可視化為條形圖,展示了不同模型在識別不同面部形狀上的準確率。最后,生成一個結(jié)果表格,匯總了每個模型對不同面部形狀的識別準確率。實驗結(jié)果如下:

3. 應(yīng)用實現(xiàn)

????????基于flask技術(shù)實現(xiàn)一個用于面部特征識別和發(fā)型推薦的應(yīng)用程序。

?????????該系統(tǒng)包含:

  1. 上傳照片功能:用戶可以在頁面中上傳自己的照片。上傳后,會顯示用戶的照片,并提供預(yù)測和推薦功能。

  2. 預(yù)測功能:用戶可以點擊“預(yù)測”按鈕,對上傳的照片進行預(yù)測,以推薦適合用戶臉型和其他特征的發(fā)型。

????????點擊開始預(yù)測

輸出結(jié)果為:

4. 結(jié)語

????????該研究主要關(guān)注開發(fā)一種發(fā)型推薦系統(tǒng),其目標是根據(jù)用戶的面部形狀識別最適合的發(fā)型。主要研究內(nèi)容包括:
????????1.數(shù)據(jù)收集和分析:收集具有各種面部形狀的用戶照片,并標記其臉型,如長形、圓形、橢圓形、心形或方形。構(gòu)建面部分類器以確定用戶的臉型,使用機器學(xué)習(xí)技術(shù)構(gòu)建模型。數(shù)據(jù)集包含約74位名人的約1500張圖像,并存儲到CSV文件中以供模型使用。
????????2.模型訓(xùn)練過程:導(dǎo)入數(shù)據(jù),準備數(shù)據(jù),并對特征進行標準化和降維。使用多種機器學(xué)習(xí)模型進行訓(xùn)練,包括MLP、KNN、隨機森林、梯度提升和LDA模型。比較不同模型在面部形狀分類任務(wù)上的性能,并選擇最佳模型。
????????3.應(yīng)用實現(xiàn):基于Flask技術(shù)實現(xiàn)一個用于面部特征識別和發(fā)型推薦的應(yīng)用程序。應(yīng)用程序包括一個點擊開始預(yù)測的功能,輸出用戶的面部形狀分類結(jié)果和推薦的發(fā)型。
????????總的來說,該研究旨在幫助用戶了解適合其臉型的最佳發(fā)型,并提供個性化的發(fā)型推薦服務(wù)。

????????上述代碼的運行環(huán)境為基于python3.7.0配置pandas==1.1.5 Flask==1.0.2 sklearn==0.0 scikit-learn==0.23.1 Werkzeug==0.16.0 opencv-python==4.1.0.25 numpy==1.19.5 matplotlib==3.3.4 Pillow==8.4.0 requests==2.18.4 bs4==0.0.1 beautifulsoup4==4.7.1 seaborn==0.11.0 scipy==1.5.4。

完整代碼:

https://download.csdn.net/download/weixin_40651515/89136480

http://www.risenshineclean.com/news/39926.html

相關(guān)文章:

  • 微信網(wǎng)站開發(fā)教程視頻貴陽網(wǎng)絡(luò)推廣排名
  • 隆昌市住房和城鄉(xiāng)建設(shè)廳網(wǎng)站可以引流推廣的app
  • 建設(shè)網(wǎng)站硬件千鋒教育地址
  • layui wordpressseo實戰(zhàn)密碼電子書
  • 注冊網(wǎng)站賬號違法嗎軟文廣告經(jīng)典案例300字
  • 做網(wǎng)站書面報告申請深圳谷歌推廣公司
  • 冀州網(wǎng)站建設(shè)價格2023網(wǎng)站推廣入口
  • 網(wǎng)站備案管理系統(tǒng)北京今日重大新聞
  • 優(yōu)化大師app下載汕頭seo建站
  • 合肥建設(shè)網(wǎng)絡(luò)賭博網(wǎng)站網(wǎng)站移動端優(yōu)化工具
  • 縉云建設(shè)局網(wǎng)站網(wǎng)絡(luò)營銷課程思政
  • 韋博在上面做課件的網(wǎng)站叫什么搜狗推廣登錄
  • 佛山倫教網(wǎng)站設(shè)計千鋒教育官網(wǎng)
  • app下載網(wǎng)站模板品牌推廣外包
  • 化妝品網(wǎng)站建設(shè)網(wǎng)站開發(fā)流程有哪幾個階段
  • 中國南昌企業(yè)網(wǎng)站制作seo修改器
  • asp網(wǎng)站做安全全球搜
  • 企業(yè)網(wǎng)站怎么自適應(yīng)網(wǎng)站推廣的營銷策劃方案
  • 順義哪里有做網(wǎng)站設(shè)計的萬網(wǎng)官網(wǎng)登錄
  • 南通網(wǎng)站建設(shè)方案外包免費的網(wǎng)站申請
  • php網(wǎng)站怎么做302未來網(wǎng)絡(luò)營銷的發(fā)展趨勢
  • 網(wǎng)站都有什么類型十五種常見的銷售策略
  • 網(wǎng)站備案時間有效期荊門剛剛發(fā)布的
  • 做網(wǎng)站獨立云服務(wù)器什么意思網(wǎng)絡(luò)推廣方法大全
  • 自己做網(wǎng)站網(wǎng)站資源哪里來百度關(guān)鍵詞推廣怎么收費
  • 可以做熱圖的在線網(wǎng)站網(wǎng)站關(guān)鍵詞在哪里看
  • 電子商務(wù)網(wǎng)站建設(shè)前的分析網(wǎng)站排名優(yōu)化手機
  • iis7.5網(wǎng)站權(quán)限配置知了seo
  • 2015年做啥網(wǎng)站能致富網(wǎng)絡(luò)推廣運營推廣
  • 哪個網(wǎng)站有激光打標業(yè)務(wù)做線上營銷推廣方法