保存复杂的对象而不进行序列化

时间:2016-03-10 09:46:24

标签: java json serialization machine-learning deserialization

我想保存这种对象

public interface Politic<S, A> extends Serializable {

     public A computeAction(S state, A... autorizedActions);
}

起初,我使用序列化是为了方便,问题是这个界面可能依赖于许多其他经过修改的类,所以我担心我无法反序列化。

另外,我不能简单地使用Json格式,因为这个界面依赖于我事先无法知道的许多参数。政治是机器学习算法的结果,它通常是一个我无法轻易描述的非常复杂的功能。

典型的政治就像这样

        Q<S, A, Double> q = (s, a) -> constructQ(s, a);
        Politic<S, A> pi = (s, autorizedActions) -> {
            return argmax(autorizedActions, s, q);
        };

其中constructQ创建一个多项式函数(在这种情况下它非常简单,我只需要保存多项式函数的系数,但它可能更复杂)

0 个答案:

没有答案