试证明,∇ATr(ABATC)=CAB+CTABT

作者来自:Joy

在阅读《斯坦福大学公开课 :机器学习课程》时,Andrew Ng给出一个矩阵的式子,


没有给出推导过程。

现在发扬作者打破沙锅问到底的精神,试证明之, prove它

方阵的迹,导数概念先参看 

http://blog.csdn.net/dddddttttt/article/details/79520934

首先,列出准备的式子。


1,tr(AB)=tr(BA)

2, tr(A)=tr(AT)

3,   ATr(AB)=BT  
4,    (AB)^ T= B^T A^T
5, (uv)'=u'v+uv'          (multivariate derivative rule)

做好准备以后正式开始吐舌头

第一行 X标记A,利用第五式

第二行  左边利用第三式,右边利用第一式

第三行 左边利用第四式,右边利用第一式和第四式

第四行 右边利用第三式

第五行  得证





  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
这段代码存在以下问题: 1. 第一行 `import tkinter as tk BUTTONS = B T [' Г'1 ['0 1` 中,应该使用换行符将两行代码分开。 2. 第4行 `if ch as "scale (0); return else: disp. insert (tk. END, ch) return click` 中,应该将 `as` 改为 `==`。 3. 第13行 `win " tk. Tk ( win, title (" it W 28") I win, geometry ("400x480*)` 中,应该去掉双引号前面的空格,并且将 `I` 改为 `,`。 4. 第14行 `disp - tk. Entry (win, foot- (°' , 20), justify-"center")` 中,应该将 `-` 改为 `=`。 5. 第15行 `dasp, pack (fall- x )` 中,应该将 `,` 改为 `.`。 6. 第16行 `disp, bind (' (Return»' , cale)` 中,应该将 `cale` 改为 `calc`。 7. 第18行 `label - tk. Label (win, foots ('* label, pack (fill-'x')` 中,应该将 `foots` 改为 `font`。 8. 第19行 `‚20), anchor= "center")` 中,应该将 `‚20)` 改为 `,20)`。 9. 第21行 `Er. pack ()` 中,应该将 `Er` 改为 `fr`。 10. 第22行 `for y, cols in enunerate (BUTTONS) for x, n in enunerate (cols):` 中,应该将 `enunerate` 改为 `enumerate`。 11. 第23行 `btn - tk. Button (fr, text=n, foot= (*' , 20), width-6, height=3)` 中,应该将 `-` 改为 `=`。 12. 第24行 `btn. grid (row-y+1, colunn=x+1)` 中,应该将 `colunn` 改为 `column`。 13. 第25行 `btn. bind (<1> make_click (n))` 中,应该将 `<1>` 改为 `'<1>'`。 修改后的代码如下: ``` import tkinter as tk BUTTONS = [['7', '8', '9', '/', 'C'], ['4', '5', '6', '*', ' '], ['1', '2', '3', '-', ' '], ['0', '.', '=', '+', ' ']] def make_click(ch): def click(e): print(ch) if ch == 'C': disp.delete(0, tk.END) elif ch == '=': label['text'] = '-' + str(eval(disp.get())) else: disp.insert(tk.END, ch) return click def calc(e): label['text'] = '-' + str(eval(disp.get())) win = tk.Tk() win.title("it W 28") win.geometry("400x480") disp = tk.Entry(win, font=('Arial', 20), justify="center") disp.pack(fill='x') label = tk.Label(win, font=('Arial', 20), anchor="center") label.pack(fill='x') fr = tk.Frame(win) fr.pack() for y, cols in enumerate(BUTTONS): for x, n in enumerate(cols): btn = tk.Button(fr, text=n, font=('Arial', 20), width=6, height=3) btn.grid(row=y+1, column=x+1) btn.bind('<1>', make_click(n)) win.bind('<Return>', calc) win.mainloop() ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值