我之前曾要求对线性可分数据进行解释.还在阅读Mitchell的机器学习书,我有点理解为什么感知器规则只适用于线性可分数据?
米切尔将感知器定义如下:

也就是说,如果加权输入的总和超过某个阈值,则y为1或-1.
现在,问题是确定一个权重向量,使得感知器为每个给定的训练样例产生正确的输出(1或-1).实现这一目标的一种方法是通过感知器规则:
学习可接受的权重向量的一种方法是从随机权重开始,然后迭代地将感知器应用于每个训练示例,每当错误分类示例时修改感知器权重.重复该过程,根据需要多次迭代训练样本,直到感知器正确地对所有训练样本进行分类.根据感知器训练规则在每个步骤修改权重,该规则根据规则修改与输入xi相关联的权重wi:
所以,我的问题是:为什么这只适用于线性可分的数据?谢谢.
一些面向对象的语言(例如Smalltalk)不允许访问除当前接收器对象之外的任何字段.例如:像this.good或this.like:=false这样的表达式是合法的,但像x.like或this.like.good这样的表达式是非法的.
我不明白的是:为什么?
这种限制的理由是什么?
我可以通过查询dba_procedures来检索所有过程的列表.但是我只能提取过程名称.但我也需要他们的参数.
现在,我知道我可以通过查询all_source表来访问"当前用户可访问的存储对象的文本源".
但是有没有其他方法来检索过程的参数?
我正在使用角度的决心,并希望链接两个承诺.解决这个问题的最佳方式是什么?从本质上讲,我想:
resolve: {
my_two_lists: function() {
return MyService.list().then(function(array1) {
return MyOtherService.list().then(function(array2) {
return new Promise(function(resolve, reject) {
resolve(array1.concat(array2));
});
});
});
}
}
Run Code Online (Sandbox Code Playgroud)
换句话说:我有2个服务,每个服务都有两个叫做"list"的方法,它们返回一个解析为list的promise.我想链接两个由此产生的承诺.
因此,在阅读了Django REST Framework文档和一堆教程之后,我仍然无法理解如何使用Django序列化程序将传入的POST(JSON)数据转换为Python对象(抱歉,我是新的).
鉴于我发布了一个JSON字符串,比如api/foo/bar,我该如何编写它的序列化程序?
示例JSON:
{ 'name': 'Mr. Foo', address:'Bar Street' }
Run Code Online (Sandbox Code Playgroud)
我的控制器Foo包含一个bar方法如下:
@detail_route(
methods=['post']
)
def bar(self, request, uuid=None):
serializer = MySampleSerializer(data=request.DATA)
something.clone(serializer.object)
return Response(status=status.HTTP_201_CREATED)
Run Code Online (Sandbox Code Playgroud)
有人可以向我解释我的序列化器应该是什么样的吗?如何从串行器访问序列化数据?
angularjs ×1
coding-style ×1
django ×1
javascript ×1
oop ×1
oracle ×1
plsql ×1
python ×1
smalltalk ×1