ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

mlp_clf_mnist_test

2019-02-16 21:38:24  阅读:214  来源: 互联网

标签:clf mlp train numbers test import mean


import os
os.environ['CUDA_VISIBLE_DEVICES'] = "0"
from mlp_clf import MLPClassifier
import numpy as np
import tensorflow as tf
from sklearn.datasets import load_svmlight_file

#from scipy.sparse import csr_matrix
def mean(numbers):         #计算平均值
    s = 0.0
    for num in numbers:
        s = s + num
    return s/len(numbers)
def dev(numbers, mean):    #计算方差
    sdev = 0.0
    for num in numbers:
        sdev = sdev + (num - mean)**2
    return pow(sdev / (len(numbers)-1), 0.5)


if __name__ == '__main__':
    mze_array=[]
    mae_array=[]
    mse_array=[]

    trainfile = "test_housing.0"
    testfile  = "train_housing.0"

    X_train0, y_train = load_svmlight_file(trainfile)
    X_test0 , y_test  = load_svmlight_file(testfile)
    X_train = X_train0.todense()
    X_test = X_test0.todense()
    attribute = np.shape(X_train)[-1]#tf.shape(X_train)
    n_class = tf.reduce_max(y_train)
    print("n_class:", n_class)

    y_train = y_train - 1
    y_test = y_test - 1



    clf = MLPClassifier(attribute, 5, [100]*3)
    log = clf.fit(X_train, y_train, n_epoch=1000, val_data=(X_test, y_test))
    Y_pred = clf.predict(X_test)
    mze = 1- (Y_pred == y_test).mean()
    mae = np.abs(Y_pred.ravel()-y_test.ravel()).astype(float).mean()
    mse = np.power(Y_pred.ravel()-y_test.ravel(),2).astype(float).mean()

    print("mze: %.4f" % mze)
    print("mae:", mae)
    print("mse:", mse)

 

标签:clf,mlp,train,numbers,test,import,mean
来源: https://www.cnblogs.com/huadongw/p/10389332.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有