def main_ordinal(fileName, clf, k=3, preproc=False, evalFunc = Util.brierScore):
    data = np.loadtxt(fname=fileName, delimiter=",")
    hda = HighDimAlg(clf, "ordinal", kTimes=k)
    scoreList = []
    nRunning = 10
    for _ in range(nRunning):
        trainX, trainY, testX, testY = Util.readData(data, False, preproc)
        hda.fit(trainX, trainY)
        s = evalFunc(hda.predict(testX), testY)
        print("score = ", s)
        scoreList.append(s)
    score = sum(scoreList)/nRunning
    print("mean score = ", score)
    with open("log/HDA_test_log_ordinal.txt", 'a') as f:
        log = ','.join([dt.now().strftime("%Y/%m/%d %H:%M"), str(fileName), \
                        "GLS", str(k), \
                        str(preproc), evalFunc.__name__, str(score)])
        f.write(log + '\n')