永发信息网

运用什么方法可以对一个函数中的多个参数进行优化

答案:2  悬赏:0  手机版
解决时间 2021-02-27 00:33
  • 提问者网友:溺爱和你
  • 2021-02-26 10:11
运用什么方法可以对一个函数中的多个参数进行优化
最佳答案
  • 五星知识达人网友:英雄的欲望
  • 2021-02-26 11:39
这个不是10个小图合成一个大图,是把10个图以不同的权重叠加在一起,这个权重就是要求的x。也就是x向量有10个标量对应10个图。
然后,优化函数中,我把图形以 60*60大小进行划分, 也就是说整张图分成N个 60*60的 block。 优化的目标就是,图像中的某些block内的像素进行计算,求出该block块儿的梯度。优化目标是让该梯度 = 0.24 。 所以,会有多个block 的梯度 都有要求, 相当于多个优化目标。
全部回答
  • 1楼网友:我住北渡口
  • 2021-02-26 12:03
一个函数的参数的数目没有明确的限制,但是参数过多(例如超过8个)显然是一种不可取的编程风格。参数的数目直接影响调用函数的速度,参数越多,调用函数就越慢。另一方面,参数的数目少,程序就显得精练、简洁,这有助于检查和发现程序中的错误。因此,通常应该尽可能减少参数的数目,如果一个函数的参数超过4个,你就应该考虑一下函数是否编写得当。 如果一个函数不得不使用很多参数,你可以定义一个结构来容纳这些参数,这是一种非常好的解决方法。在下例中,函数print_report()需要使用10个参数,然而在它的说明中并没有列出这些参数,而是通过一个rpt_parms结构得到这些参数。 # include typedef struct ( int orientation ; char rpt_name[25]; char rpt_path[40]; int destination; char output_file[25]; int starting_page; int ending_page; char db_name[25]; char db_path[40]; int draft_quality; )rpt_parms; void main (void); int print_report (rpt_parms* ); void main (void) { rpt_parms rpt_parm; rpt_parm. orientation = orient_landscape; rpt_parm.rpt_name = "qsales.rpt"; rpt_parm. rpt_path = "ci\reports" rpt_parm. destination == dest_file; rpt_parm. output_file = "qsales. txt" ; rpt_parm. starting_page = 1; rpt_pann. ending_page = rpt_end; rpt_pann.db_name = "sales. db"; rpt_parm.db_path = "ci\data"; rpt_pann. draft_quality = true; oricnt_printcr(p->orientation); kt_printer_quality((p->draft_quality == true) ? draft ; normal); return rc; } 上例唯一的不足是编译程序无法检查引用print_report()函数时rpt_parms结构的10个成员是否符合要求。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯