獲取並計算Excel兩列的RMSE(python)

2021-08-28 05:22:30 字數 868 閱讀 8100

****裡只計算了測試集的rmse,得出額外**值後,想要和剛剛從台站獲取的真實值做對比,計算一下誤差,又不願意在**程式裡新增**,但excel的計算確實不是很懂,只能新開乙個py單獨計算:

import math

import xlrd

from sklearn.metrics import mean_squared_error # 用於評估模型

workbook = xlrd.open_workbook(

'd:\python\pycharm\rainfall_lstm\d7.xlsx'

,'r'

)sheet1 = workbook.sheet_by_index(0)

predictnew = sheet1.col_values(0)

[1:]

# 第一列為最新的**值

predictold = sheet1.col_values(1)

[1:]

# 第二列為之前的**值

true = sheet1.col_values(2)

[1:]

# 第三列為真實值

newscore = math.sqrt(mean_squared_error(predictnew, true)

)oldscore = math.sqrt(mean_squared_error(predictold, true)

)print u'the new rmse is'

, newscore

print u'the old rmse is'

, oldscore

不過輸出結果卻讓我很尷尬,新的**不如老的**???還被同事質問了。。。事實證明,修改網路的超引數要謹慎!

EXCEL 合併兩列的內容

今天客戶給了乙個excel表,是他們近期的一些資料,要把這個excel中的資料匯入我們的資料庫。在處理的過程中,有個時間字段,在資料庫裡的格式是 yyyy mm dd hh mm ss 但是在客戶excel表中,日期和時間是分開的兩列 這就需要在excel中處理一下,把兩列拼成一列。如果是文字格式的...

JXL獲取Excel日期列的值

在實際專案中可能需要客戶將預先指定好格式的excel中的資料匯入到服務端資料庫。其中可能包含日期列,如果我們按照下面方式取出日期列值 sheet.getcell 9,i getcontents 如果excel填寫的是2014 1 17,則取出的值是14 1 17如果我們要求的格式是 yyyy mm ...

Excel篩選兩列重複的內容

工作中經常會遇到通過excel內容的需要,判斷兩列是否有重複的內容,或者通過一列資料篩選出需要的資料。一般都會使用vlookup函式進行操作,這裡提供一種思路 if iserror vlookup h1,i 2 i 40,1,0 不重複 重複 解釋 vlookup 需要判斷是否重複的單元格,判斷依據...