Skip to content
Pan Deng / Zora edited this page Dec 16, 2017 · 5 revisions

Std everything

std::vector

get rid of cmath

PRNG - not consistent (cpp11)

Unittest; meta-example

Current: 1 PRNG.

Every class has its own PRNG/seed

Get rid of the global PRNG. Implement in every high level class?

Seed setting in hierarchical structures/classes

RF-vector-permutation. requires different PRNG(seed) for each round

template: not SWIGable

set("seed", var)

if no "seed": continue

''' if get("seed") != None: NewClass.set("seed", OldClass.get("seed") else: NewClasee.set("seed", default) '''

SG_REF/SG_UNREF Soeren

automatic SG_REF/SG_UNREF

smart pointer: SWIG problem

GP: circular reference count

Get rid of type information in Linalg/Feature/etc.

  • Macro
  • Switch/case (low efficiency during cascade querying)
  • lazy evaluation of operations to solve the cascade problem (spark/TF) xtensor: header-only/view/lazy evaluation SG_Vector/SG_Matrix

wrap memory without copying [https://github.com/apache/arrow]

to.numpyarray() to.pandasdf()

distributed computing

optimization SVMLight - licence problem. need to get rid of

Parameter framework eg.

SVM_load()
SVM_save()

file system // (CFile, file*) //ipnut_stream

no CSVReader()

either protobuf or arrow (type annotated)

no data mangling in Shogun

extend tensorflow serving

apple's coreML lib

explicitly cast all features to double dense feature

whether to support other types or not?

Welcome to the Shogun wiki!

Clone this wiki locally