日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

今日代码(200623)--回厂日期预测(python + R)

發布時間:2023/12/19 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 今日代码(200623)--回厂日期预测(python + R) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

代碼筆記,僅供參考


回廠日期預測


前言,對不同客戶的下一次返廠時間進行預測,大多數客戶的返廠次數不足10次,僅有少量客戶返廠次數大于30次。

平均值法預測(python)


# -*- coding: utf-8 -*-import pymysql import time import numpy as np import pandas as pdclass CarTest:def __init__(self):self.db = pymysql.connect(host = '127.0.0.1',port = 3306,user = 'root',password = '19970928',database = 'datacup',charset = 'utf8')self.cur = self.db.cursor()self.avertime = Noneself.datetframe = Noneself.preTime = {}self.Accuracy = 0def getDate(self):with open("./data/car_srv_train.csv", 'r') as f:data = f.readline()data = f.readline()print(type(data))while (data): # data = self.timeDeal(data)self.mysqlInteractive(data)data = f.readline()def timePre(self):dictTest = {}for key, value in self.dataframe:if key not in dictTest:dictTest[key] = [value]else:dictTest[key].append(value) # print(dictTest[key]) # print(dictTest)for key in dictTest:if len(dictTest[key]) > 5: # print(dictTest[key])sortTemp = dictTest[key]sortTemp.sort(reverse = True) # print(sortTemp) # print(type(sortTemp))averTimeInterval = (sortTemp[1] - sortTemp[-1])/(len(dictTest[key])-1)divTime = sortTemp[1] - sortTemp[2]preTime = (averTimeInterval + divTime)/2self.preTime[key] = [preTime]self.preTime[key].append(sortTemp[0] - sortTemp[1])self.preTime[key].append(sortTemp[1])self.preTime[key].append(sortTemp[0])#1:預測間隔時間,2:真實間隔時間,3:倒數第二天, 4:倒數第一天def errorTest(self):#設置預測時間在3個工作日內為預測正確trueNum = 0countNum = 0preDictTemp = self.preTimefor key in preDictTemp: #value為引用數據類型,可能不用key,value接收循環countNum +=1# print(preDictTemp[key][1]-preDictTemp[key][0]) # print(type(preDictTemp[key][1]-preDictTemp[key][0])) if np.abs((preDictTemp[key][1]-preDictTemp[key][0]).days) < 3:trueNum += 1self.Accuracy = trueNum/countNumdef mysqlInteractive(self, data):dataList = data.split(",")[0:3] # print(dataList)sqlLine = "insert into CarTest(ordername, username, ordertime) \values(%s, %s, %s);"try:self.cur.execute(sqlLine, dataList)self.db.commit()print("提交成功...") except Exception as e:self.db.rollback()print('錯誤信息:', e) def getMysqData(self):sqlLine = "select username, ordertime from CarTest \order by username,ordertime;" # sqlLine2 = """select username, DATEDIFF(max(ordertime), min(ordertime))/count(*) as avertime, count(*) as countnum from # cartest group by username HAVING COUNT(*)>=3;"""self.cur.execute(sqlLine)self.dataframe = self.cur.fetchall() # self.db.commit() # self.cur.execute(sqlLine2) # self.avertime = self.cur.fetchall() # self.db.commit()def main(self): # self.getDate()self.getMysqData()self.timePre()self.errorTest()self.cur.close()self.db.close()if __name__ == '__main__':#獲取開始的時間戳start = time.time()dataOutLine = CarTest()dataOutLine.main()print("準確率為:", dataOutLine.Accuracy)#獲取結束的時間戳end = time.time()print('執行時間:%.2f' % (end-start))

輸出:

準確率為: 0.016651248843663275 執行時間:23.67

好吧,準確率低的可以。


時間序列預測(R語言)


library(forecast)#讀取數據getwd() setwd("C:/Users/goatbishop/Desktop/data") car_srv_train <- read.csv("car_srv_train.csv", header = T, stringsAsFactors = F)#簡單查看數據 head(car_srv_train) dim(car_srv_train)str(car_srv_train) car_srv_train$ORDERDATE <- as.Date(car_srv_train$ORDERDATE)test0624car <- car_srv_train head(diff(test0624car$ORDERDATE))test0624car <- test0624car[order(test0624car$CUST_ID, test0624car$ORDERDATE, decreasing = F), ] #head(test0624car[,c(1:4)])table(test0624car$CUST_ID) innames <- names(which(table(test0624car$CUST_ID) >= 3))test0624car3 <- test0624car[which(test0624car$CUST_ID %in% innames), ] tablenum <- table(test0624car3$CUST_ID) length(tablenum) newtest0624car <- test0624car3[-cumsum(tablenum), ] dim(test0624car3) dim(newtest0624car)test0624diff <- tapply(test0624car3$ORDERDATE, test0624car3$CUST_ID, diff) dfg <- unlist(test0624diff) dftest <- cbind(newtest0624car, dfg)head(dftest[, c(1:3, 13)], 10) write.csv(dftest, "dftest.csv")#####時間序列#####innames2 <- names(which(table(test0624car$CUST_ID) >= 30))Pre <- c() real <- c() for (item in c(1:length(innames2))) {tempdf <- dftest$dfg[which(dftest$CUST_ID == innames2[item])]temparima <- auto.arima(tempdf[-length(tempdf)])preout <-forecast(temparima, 1)real <- c(real, tempdf[length(tempdf)])Pre <- c(Pre, preout$mean)}errorPre <- real - Pre write.csv(Pre, "Pre.csv")###精確度###a1 = 0 b1 = 0 for (item in c(1:length(errorPre))) {b1 = b1 + 1if (abs(errorPre[item]) < 10) {a1 = a1 + 1} }(accer <- a1/b1)write.csv(errorPre, "errorPre.csv") write.csv(accer, "accer.csv")which(abs(errorPre) < 2)tempdf <- dftest$dfg[which(dftest$CUST_ID == innames2[4])] plot(tempdf, type = 'o', main = "時序圖")temparima <- auto.arima(tempdf[-length(tempdf)]) pretest <- forecast(temparima)acf(pretest$residuals) write.csv(pretest$residuals, "pretest_residuals.csv")

總結

以上是生活随笔為你收集整理的今日代码(200623)--回厂日期预测(python + R)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久中文字幕国产 | 国产黄色录相 | 黄色日韩视频 | 国产精品成人久久 | 99久99| 欧美一区在线看 | 欧美精品在线观看 | 国产理论av | 亚洲精品久久久久中文字幕二区 | 国产精品一区二区欧美 | 欧美老司机 | 一区二区三区蜜桃 | 天天看天天操 | 国产一区二区在 | 黄色网址你懂得 | 男生插女生网站 | 91n视频| 好爽又高潮了毛片 | 成人第一页 | av成人亚洲 | 亚洲欧洲国产视频 | 亚洲香蕉 | zzji欧美大片| 成人免费看 | 成人国产毛片 | 成人精品动漫 | 999精品免费视频 | 久久久亚洲av波多野结衣 | 久久91视频| 第四色视频 | 好男人在线视频 | 天堂а√在线最新版中文在线 | 国产精品久久久一区 | 不卡av电影在线观看 | 三级av网 | 五月婷婷激情四射 | 欧美日韩人妻精品一区在线 | 国产精品国产三级国产 | 久久久久久久穴 | 夜夜看av | 99re久久精品国产 | 超碰免费人人 | 亚洲精品国产精品乱码桃花 | 成年人国产 | 国产乱一区二区三区 | 51国产偷自视频区视频 | 亚洲va国产天堂va久久 en | 日本电影一区二区三区 | 日韩在线不卡视频 | 免费看美女被靠到爽的视频 | 狠狠干伊人网 | 中文字幕avav | 韩国91视频| 国模在线观看 | 免费观看黄色一级片 | 国产一区自拍视频 | 天天干夜夜玩 | 亚洲av永久无码精品三区在线 | 午夜福利一区二区三区 | 成人三级在线看 | 少妇人妻好深好紧精品无码 | 双性尿奴穿贞c带憋尿 | 久久中文一区 | 草草国产 | 黄色专区 | 人妻少妇偷人精品无码 | 污片视频在线观看 | 亚洲免费福利视频 | 日韩在线91 | 熟妇一区二区三区 | 强行糟蹋人妻hd中文 | www啪啪 | 夜夜操影视 | www九九九 | 一级黄色a毛片 | 夜夜草视频 | 久久久久夜夜夜精品国产 | 国产免费资源 | 激情久久久久久久 | 亚洲乱码日产精品bd在线观看 | 中文字幕成人在线 | 成人久久一区 | 一区二区三区午夜 | 无码无遮挡又大又爽又黄的视频 | 免费精品一区 | 精品久久久久久久久久久久久久久久久 | 欧美性久久 | 波多野结衣在线网址 | 婷婷丁香一区二区三区 | 一区二区高清在线 | 国产一区久久 | 性视频在线 | 日本老太婆做爰视频 | 精品在线视频免费观看 | 97超碰人人爱 | 美女张开腿让人桶 | 精品自拍av | 亚洲视频二区 | 扒开伸进免费视频 |