
1个回答
展开全部
这是迭代器啊,
weight这个类型是map<int, double>
这个就表示从weight开始迭代。
相当于循环里的i变量。
for(int i =0
weight这个类型是map<int, double>
这个就表示从weight开始迭代。
相当于循环里的i变量。
for(int i =0
追问
for (; it!=weight.end(); it++)
tempWeight[it->first] = it->second + alpha * gradient[it->first];然后这句是什么意思呢
追答
建议你去看下stl的内容吧。。
iterator 迭代器类型
iterator it
it->frist表示对象的第一个类型,一般是key.
it->second表示对象的第二个类型,一般是val
这里的意思是 it->first,是weith第一个类型,int
it->second是weigtht第二个类型 double
比如 weigth有2个元素。(10, 12.1) ( 20, 20.3)
那么第一次迭代时,
it->first = 10 it->second= 12.1
继续
it->first = 20, it->second = 20.3
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询