功能: 设置损失函数

格式: NetOptSetLossFun(opt, fun)

opt : 由{NetCreateOptimier<矩阵运算\NetCreateOptimier>}创建的求解器
fun : 字符串存储的函数类型

说明:
1、执行成功返回1
2、fun主要支持如下函数(下面y[i]表示样本输出的第i个节点, a[i]表示对应样本需要预测输出的第i个值)
Squared Error: 误差平方和, 定义误差形式为 E = 1/2 ∑ (y[i] - a[i])^2
Abs   Error  : 误差绝对值和, 定义误差形式为 E = ∑ Abs(y[i] - a[i])
Cross Error  : 交叉熵误差, 定义误差形式为 E = -∑(a[i] * {Log<矩阵运算\Log>}(y[i]) - (1-a[i]) * {Log<矩阵运算\Log>}(1 - y[i]))
Cross Error2 : 交叉熵误差, 定义误差形式为 E = -∑(a[i] * {Log<矩阵运算\Log>}(y[i]))
Hinge Error  : 最大分类误差函数, 常用于SVM, 定义误差形式为 E = ∑ Max(0, 1 - y[i] * a[i])
Cosine Error : 余弦相似度误差, 定义误差形式为 E = 1 - {Cos<矩阵运算\Cos>}(y与a的夹角)

例子:

NetOptSetLossFun(opt, "Squared Error");//这里对opt使用误差平方和作为损失函数