




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
項目背景|項目概述|學習目標|任務實施步驟拓展實訓薪資數據相關性分析【數據挖掘應用】課程負責人:陳清華01101111011010111101010000101101010100111101
熟練使用read_csv()從本地CSV文件讀取數據;
熟練使用sklearn對數據進行回歸分析;熟練使用matplotlib工具包展現回歸分析結果。技能學習目標項目總體要求原始數據結果輸出#coding:utf-8importpandas
aspdimportmatplotlib.pyplotaspltplt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus']=Falseplt.figure(figsize=(4,3))#獲取工齡及薪資數據salary=pd.read_csv("salary.csv",delimiter=",")#畫散點圖plt.scatter(salary['Year'],salary['Salary'],color='red',marker='.')#設置柱狀圖的標題、軸標簽plt.title("工齡與工資散點圖")plt.xlabel('工齡')plt.ylabel('薪資')一、數據獲取二、數據清洗#coding:utf-8salary=salary.dropna()salary=salary.drop_duplicates()plt.figure(figsize=(4,3))plt.scatter(salary['Year'],salary['Salary'],color='red')plt.title("工齡與工資圖")plt.xlabel('工齡')plt.ylabel('薪資')plt.show()salary.head()三、數據篩選salary=salary[(salary["Year"]<12)&(salary["Salary"]<120000)]plt.figure(figsize=(4,3))plt.scatter(salary['Year'],salary['Salary'],color='red')plt.title("工齡與工資圖")plt.xlabel('工齡')plt.ylabel('薪資')plt.show()salary.head()x=salary[["Year"]]y=salary[["Salary"]]#初始化線性回歸模型regr=linear_model.LinearRegression()#擬合regr.fit(x,y)x_min=x.values.min()-0.1x_max=x.values.max()+0.1x_new=np.arange(x_min,x_max,0.05).reshape(-1,1)plt.scatter(x,y,color="blue",linewidths=1,edgecolor='k',label="原始值")plt.scatter(x_new,regr.predict(x_new),s=2,color="red",linewidths=1,label="一元線性回歸")四、線性回歸分析poly=PolynomialFeatures(degree=3)#3次多項式特征生成器xt=poly.fit_transform(x)polymodel=linear_model.LinearRegression()polymodel.fit(xt,y)xt_new=poly.fit_transform(x_new)plt.scatter(x,y,color="blue")plt.scatter(x_new,regr.predict(x_new),s=2,color="red",linewidths=1,label="線性回歸")plt.scatter(x_new,polymodel.predict(xt_new),s=2,color="black",label="多項式回歸")
四、多項式回歸分析五、數據集切分fromsklearn.model_selectionimporttrain_test_splitx_train,x_test,y_train,y_test=train_test_split(sa[['Year']],sa[['Salary']],train_size=0.7,test_size=0.3)regr=linear_model.LinearRegression()regr.fit(x_train,y_train)y_pred1=regr.predict(x_test)poly=PolynomialFeatures(degree=3)xt_train=poly.fit_transform(x_train)polymodel=linear_model.LinearRegression()polymodel.fit(xt_train,y_train)xt_test=poly.fit_transform(x_test)y_pred2=polymodel.predict(xt_test)plt.plot(range(len(y_pred1)),y_pred1,'blue',label="線性回歸預測值",linestyle='--')plt.plot(range(len(y_pred2)),y_pred2,'red',label="多項式回歸預測值",linestyle='-.')plt.plot(range(len(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新疆昌吉市教育共同體2025年中考模擬最后十套:生物試題(八)考前提分仿真卷含解析
- 2025年中國機箱前面板數據監測研究報告
- 2025-2030年中國二手汽車行業風險評估及市場運行形勢預測研究報告
- 2025年中國木塑柄雙夾油灰刀數據監測報告
- 2025年中國木制托板數據監測報告
- 2025年中國方型氣壓夾盤市場調查研究報告
- 2025年中國數據采集處理信息系統數據監測報告
- 2025-2030年中國二氧化碳行業發展前景及投資戰略規劃研究報告
- 2025-2030年中國不銹鋼絲市場現狀分析及投資可行性預測報告
- 肇慶市實驗中學高中生物三:免疫調節導學案(第課時)
- 中醫科醫生崗位招聘面試題及回答建議(某大型央企)2025年
- 2025屆上海高中高考英語三模試卷含解析
- 2025年春九年級語文下冊 第三單元綜合測試卷(人教陜西版)
- 吊裝起重作業安全培訓課件
- 酒店投標書范本
- 2024秋期國家開放大學《可編程控制器應用實訓》一平臺在線形考(形成任務1)試題及答案
- 《江蘇省住院病歷質量評定標準(2024版)》
- 警營開放日活動方案
- DB3301-T 65.28-2024 反恐怖防范系統管理規范 第28部分:硬質隔離設施
- 預付款三方監管協議書模板
- 高樁碼頭結構計算
評論
0/150
提交評論