Python大數(shù)據(jù)分析與挖掘?qū)崙?zhàn)課件 10-6.方案評價_第1頁
Python大數(shù)據(jù)分析與挖掘?qū)崙?zhàn)課件 10-6.方案評價_第2頁
Python大數(shù)據(jù)分析與挖掘?qū)崙?zhàn)課件 10-6.方案評價_第3頁
Python大數(shù)據(jù)分析與挖掘?qū)崙?zhàn)課件 10-6.方案評價_第4頁
Python大數(shù)據(jù)分析與挖掘?qū)崙?zhàn)課件 10-6.方案評價_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第10章

眾包任務(wù)定價優(yōu)化方案任務(wù)完成增加量完整實現(xiàn)代碼成本增加額任務(wù)完成增加量第10章

任務(wù)完成增加量表示新方案與舊方案的執(zhí)行任務(wù)數(shù)量差。通過將此前計算的12個指標和任務(wù)數(shù)據(jù)中的任務(wù)定價共13個指標數(shù)據(jù)作為自變量,任務(wù)完成情況指標數(shù)據(jù)作為因變量,訓練支持向量機分類模型,并對任務(wù)數(shù)據(jù)中未執(zhí)行任務(wù)重新定價后的執(zhí)行情況進行分類預(yù)測。xx=pd.concat((Data,A.iloc[:,[3]]),axis=1)#12個指標和附件1的任務(wù)定價作為自變量xx=xx.as_matrix()#轉(zhuǎn)化為數(shù)組yy=A4.reshape(len(A4),1)#任務(wù)執(zhí)行情況指標數(shù)據(jù)作為因變量#對自變量與因變量按訓練80%、測試20%隨機拆分fromsklearn.model_selectionimporttrain_test_splitxx_train,xx_test,yy_train,yy_test=train_test_split(xx,yy,test_size=0.2,random_state=4)(1)構(gòu)造訓練數(shù)據(jù)和測試數(shù)據(jù)。示例代碼如下:任務(wù)完成增加量第10章

執(zhí)行結(jié)果如下:任務(wù)完成增加量:68執(zhí)行結(jié)果如下:模型準確率:0.7140718562874252預(yù)測準確率:0.6826347305389222(3)計算任務(wù)完成增加量,示例代碼如下:xx_0=np.hstack((Z[A4==0,1:],y_0r.reshape(len(y_0r),1)))#預(yù)測自變量P=clf.predict(xx_0)#預(yù)測結(jié)果,1表示被執(zhí)行,0表示未被執(zhí)行R1=len(P[P==1])#預(yù)測被執(zhí)行的個數(shù)R1=int(R1*rv3)#任務(wù)完成增加量print('任務(wù)完成增加量:',R1)fromsklearnimportsvm#用高斯核,訓練數(shù)據(jù)類別標簽作平衡策略clf=svm.SVC(kernel='linear',class_weight='balanced')clf.fit(xx_train,yy_train)rv2=clf.score(xx_train,yy_train);#模型準確率yy1=clf.predict(xx_test)yy1=yy1.reshape(len(yy1),1)r=yy_test-yy1rv3=len(r[r==0])/len(r)#預(yù)測準確率print('模型準確率:',rv2)print('預(yù)測準確率:',rv3)(2)導入支持向量機模型,并利用隨機拆分的訓練數(shù)據(jù)訓練支持向量機模型,同時顯示預(yù)測準確率。示例代碼如下:成本增加額第10章

成本增加額的計算很簡單,直接利用未執(zhí)行任務(wù)的新定價減去原定價即可。示例代碼如下:R2=sum(y_0r)-sum(y_0)#成本增加額print('成本增加額:',R2)執(zhí)行結(jié)果如下:成本增加額:[-34.91059877]從結(jié)果可以看出,新定價方案不僅使得任務(wù)完成增加量有所提高,同時成本略有減少。完整實現(xiàn)代碼第10章

下面給出任務(wù)定價模型構(gòu)建和方案評價的完整實現(xiàn)代碼。完整示例代碼如下:importnumpyasnpimportpandasaspdZ=np.load('Z.npy')Data=pd.DataFrame(Z[:,1:])Data=Data.fillna(0)R=Data.corr()fromsklearn.preprocessingimportStandardScalerscaler=StandardScaler()data=Data.values#數(shù)據(jù)框轉(zhuǎn)化為數(shù)組形式scaler.fit(data)data=scaler.transform(data)fromsklearn.decompositionimportPCApca=PCA(n_components=0.9)#累計貢獻率提取在0.9以上pca.fit(data)x=pca.transform(data)#返回主成分tzxl=ponents_#特征向量

tz=pca.explained_variance_#特征值

gxl=pca.explained_variance_ratio_#累計貢獻率完整實現(xiàn)代碼第10章

#線性回歸A=pd.read_excel('附件1:已結(jié)束項目任務(wù)數(shù)據(jù).xls')A4=A.iloc[:,4].valuesx_0=x[A4==0,:]#未執(zhí)行任務(wù)主成分數(shù)據(jù)x_1=x[A4==1,:]#執(zhí)行任務(wù)主成分數(shù)據(jù)y=A.iloc[:,3].valuesy=y.reshape(len(y),1)y_0=y[A4==0]#未執(zhí)行任務(wù)定價數(shù)據(jù)y_1=y[A4==1]#執(zhí)行任務(wù)定價數(shù)據(jù)fromsklearn.linear_modelimportLinearRegressionasLRlr=LR()#創(chuàng)建線性回歸模型類lr.fit(x_1,y_1)#擬合Slr=lr.score(x_1,y_1)#判定系數(shù)R2c_x=lr.coef_#x對應(yīng)的回歸系數(shù)c_b=ercept_#回歸系數(shù)常數(shù)項print('判定系數(shù):',Slr)完整實現(xiàn)代碼第10章

fromsklearn.neural_networkimportMLPRegressor#兩個隱含層300×5clf=MLPRegressor(solver='lbfgs',alpha=1e-5,hidden_layer_sizes=(300,5),random_state=1)clf.fit(x_1,y_1);rv1=clf.score(x_1,y_1)y_0r=clf.predict(x_0)print('擬合優(yōu)度:',rv1)xx=pd.concat((Data,A.iloc[:,[3]]),axis=1)#12個指標和附件1的任務(wù)定價作為自變量xx=xx.values#轉(zhuǎn)化為數(shù)組yy=A4.reshape(len(A4),1)#任務(wù)執(zhí)行情況指標數(shù)據(jù)作為因變量#對自變量與因變量按訓練80%、測試20%隨機拆分fromsklearn.model_selectionimporttrain_test_splitxx_train,xx_test,yy_train,yy_test=train_test_split(xx,yy,test_size=0.2,random_state=4)完整實現(xiàn)代碼第10章

fromsklearnimportsvm#用高斯核,訓練數(shù)據(jù)類別標簽作平衡策略clf=svm.SVC(kernel='rbf',class_weight='balanced')clf.fit(xx_train,yy_train)rv2=clf.score(xx_train,yy_train);#模型準確率yy1=clf.predict(xx_test)yy1=yy1.reshape(len(yy1),1)r=yy_test-yy1rv3=len(r[r==0])/len(r)#預(yù)測準確率print('模型準確率:',rv2)print('預(yù)測準確率:',rv3)xx_0=np.hstack((Z[A4==0,1:],y_0r.reshape(len(y_0r),1)))#預(yù)測自變量P=clf.pre

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論