예제 #1
0
def makeTestFeatureZoom(trainSet,
                        testSet,
                        dim=3,
                        tau=2,
                        epsilon=0.0055,
                        lambd=3,
                        percent=1,
                        distNorm=1,
                        pathFolder="result/",
                        formatSave=".png",
                        trainSetID=None):

    myCrpFunctions.createFolder(pathFolder)
    if (trainSetID == None):
        import time
        import datetime
        trainSetID = datetime.datetime.fromtimestamp(
            time.time()).strftime('%Y%m%d%Hh%Mp%S')

    numSample = 45
    for i in range(0, len(trainSet), 50):
        title = "IDtrain_" + str(trainSetID) + "_" + str(i) + " - dim_" + str(
            dim) + " - epsil_" + str(epsilon) + " - lambd_" + str(lambd)
        print("\n------------------------------------------------", title,
              "------------------------------------------------\n")

        pathSave = pathFolder + title + formatSave

        trainSetZoom = trainSet[i:i + numSample]
        if (len(trainSetZoom) > dim * tau):
            f2 = predict_diagonal(trainSetZoom,
                                  testSet,
                                  dim=dim,
                                  tau=tau,
                                  epsilon=epsilon,
                                  lambd=lambd,
                                  percent=percent,
                                  distNorm=distNorm,
                                  titleOfGraph=title,
                                  figureName=title,
                                  pathSaveFigure=pathSave)
예제 #2
0
	shape = 1
	indexColOfShape = 3
	indexColFeature = 2

	pathFolder = "out23012018_csv/"

	interpolationKinds = ['linear', 'nearest', 'slinear', 'quadratic', 'cubic']

	# for i in range(6):
	# 	allTrainSetOrigin, minOfTrain, maxOfTrain = myCrpFunctions.readCSVFileByShape(path[i], shape, indexColFeature, indexColOfShape)
	
	for interpKind in interpolationKinds:
		for myEpsilon in [0.0085, 0.005, 0.08, 0.05]:
			for myLambd in [2, 3]:
				pathFolder1 = '{}interpKind_{}-Epsilon_{}-Lamb_{}/'.format(pathFolder, interpKind, str(myEpsilon), str(myLambd))
				myCrpFunctions.createFolder(pathFolder1)
				print("--------------------------------------{}--------------------------------------".format(pathFolder1))

				for i, inputFileName in enumerate(fileNames):
					csvName = '{}rqa_shape_{}-file_{}'.format(pathFolder1, shape, inputFileName)
					print("--------------------------------------{}--------------------------------------".format(csvName))

					allTrainSetOrigin, minOfTrain, maxOfTrain = myCrpFunctions.readCSVFileByShape(path[i], shape, indexColFeature, indexColOfShape)

					makeRQAcsvFiles(allTrainSetOrigin, csvName, epsilon = myEpsilon, lambd = myLambd, interpolationKind = interpKind)



	'''
	rqas = [getRQA(myset, typeReturn = 'array', showCRP=0) for myset in allTrainSetOrigin]
예제 #3
0
pathData = "data/GR-Emerald-3X_GR-Emerald-3X.csv"

# dataShape1, _, _ = myCrpFunctions.readCSVFileByShape(pathData, 2, 1, 2)

dataByShape = [[],[],[],[],[]]

for i in range(5):
	allTimeseries, _, _ = myCrpFunctions.readCSVFileByShape(pathData, i+1, 1, 2)
	for timeseries in allTimeseries:
		dataByShape[i] = allTimeseries

data = dataByShape[4][2][10:15]
print(len(data))

folderOut = "out24032019/RP/"
myCrpFunctions.createFolder(folderOut)

nPredict = []


# a = [1, 5, 3, 6, 5]
# b = [1, 2 ,3 ,4 ,5 ]

# for item in a:
# 	print(item in b)

# print(data)
# plt.plot(data)
# plt.plot(data, 'x')
# 
numInsert = 3