我已经扩展了这里的zoomable treemap实现,但在尝试更新它以使用d3 v4时遇到了一些问题.我的层次结构作为json对象的CSV读入.每个对象都是具有相应大学和系的课程.
var data = d3.nest().key(function(d) { return d.university; }).key(function(d) { return d.department; }).entries(res);
var treemap = d3.treemap()
.children(function(d, depth) { return depth ? null : d._children; })
.sort(function(a, b) { return a.value - b.value; })
.ratio(height / width * 0.5 * (1 + Math.sqrt(5)))
.round(false);
Run Code Online (Sandbox Code Playgroud)
但是v4 treemap对象没有children()或sort()函数.其他来源建议应该在节点本身上执行sum()和sort(),但是我无法将其与d3的其他更改进行协调.
有人可以告诉我如何将我的数据放在树形图布局中吗?
我一直在调整深度学习教程来训练二元分类问题的逻辑回归模型的权重,教程使用下面的负对数似然成本函数......
self.p_y_given_x = T.nnet.softmax(T.dot(input, self.W) + self.b)
def negative_log_likelihood(self, y):
return -T.mean(T.log(self.p_y_given_x)[T.arange(y.shape[0]), y])
Run Code Online (Sandbox Code Playgroud)
然而,我的权重似乎没有正确收敛,因为我的验证错误在连续的 epoch 中增加。
我想知道我是否使用适当的成本函数来收敛适当的权重。注意到我的两个类非常不平衡并且我的预测变量已经标准化可能很有用