示例#1
0
    )
    quit()
FrovedisServer.initialize(argvs[1])

# sample 3x3 scipy csr matrix creation
data = np.array([1, 2, 3, 4, 5, 6])
indices = np.array([0, 2, 2, 0, 1, 2])
indptr = np.array([0, 2, 3, 6])
mat = csr_matrix((data, indices, indptr), dtype=np.float64, shape=(3, 3))

# Creating Frovedis server side crs matrix from scipy data
# "mat" can be any sparse matrix or array-like python object
fmat = FrovedisCRSMatrix(mat)

# Viewing the created matrix (for debugging)
fmat.debug_print()

# sparse to dense conversion at server side
print("crs -> rowmajor")
fmat.to_frovedis_rowmajor_matrix().debug_print()

print("crs -> colmajor")
fmat.to_frovedis_colmajor_matrix().debug_print()

# Saving the created matrix
fmat.save("./out/crs_3x3")

# asCRS demo
asmat = FrovedisCRSMatrix.asCRS(
    fmat)  # no constructor (returns self) + no destructor
asmat.debug_print()
示例#2
0
    quit()
FrovedisServer.initialize(argvs[1])

mat = FrovedisCRSMatrix(dtype=np.float64).load("./input/multi.txt")
lbl = np.array([1.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0])
nbm = MultinomialNB(alpha=1.0, fit_prior=True, class_prior=None,
                    verbose=0).fit(mat, lbl)
nbm.debug_print()
print("predicting on nbm multinomial classifier model: ")
mnb = nbm.predict(mat)
print(mnb)
print("Accuracy of model: ", nbm.score(mat, lbl))
ret1 = (mnb == lbl).all()

mat = FrovedisCRSMatrix(dtype=np.float64).load("./input/bern.txt")
mat.debug_print()
lbl = np.array([1.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0])
nbm2 = BernoulliNB(alpha=1.0,
                   fit_prior=True,
                   class_prior=None,
                   binarize=0.0,
                   verbose=0).fit(mat, lbl)
nbm2.debug_print()
print("predicting on nbm bernoulli classifier model: ")
bnb = nbm2.predict(mat)
print(bnb)
print("Accuracy of model", nbm2.score(mat, lbl))
ret2 = (bnb == lbl).all()

if ret1 and ret2: print("Status: Passed")
else: print("Status: Failed")