[Resolved] 偏导问题

原创 2015年07月08日 19:09:36

此问题来源于模糊C均值聚类的推导过程


符号定义:{xi,i=1,2,,n}是n个样本组成的样本集合,c为预定的类别数目,μi,i=1,2,,c每个聚类的中心,μj(xi)是第i个样本对于第j类的隶属度函数,且其满足如下关系式:

j=1cμj(xi)=1i=1,2,,c(1)

用隶属度函数定义的聚类损失函数可以写为:

Jf=j=1ci=1n[μj(xi)]bxiμj2(2)

其中,b>1是一个可以控制聚类结果的隶属度程度的常数。

Jfμj(xi)求偏导,并令偏导结果为0,可得:

μj(xi)=[1/xiμj2]1/(b1)k=1c[1/xiμk2]1/(b1)i=1,2,,nj=1,2,,c(3)

The Question is:

How to get the result (3) from (2) ?

Solution: Thanks to Mr.H

g=j=1cμj(xi)1,则原问题可描述为:在 g=0 的条件下, 求Jf最小。
使

Jfλg
μj(xi),j=1,2,,c 求偏导。

得:

b[μ1(xi)]b1xiμ12b[μ2(xi)]b1xiμ22b[μc(xi)]b1xiμc2j=1cμj(xi)1=λ=λ=λ=0,i=1,2,,n

即:

λb=[μj(xi)]b1xiμj2,{i=1,2,,nj=1,2,,c(1)

(λb)1/(b1)=μj(xi)[xiμj2]1/(b1),{i=1,2,,nj=1,2,,c(2)

μj(xi)=(λb)1/(b1)[1/xiμj2]1/(b1),{i=1,2,,nj=1,2,,c(3)

而后:

j=1cμj(xi)=1,i=1,2,,c

(3)变为:

(λb)1/(b1)j=1c[1/xiμj2]1/(b1)=1

(λb)1/(b1)=1j=1c[1/xiμj2]1/(b1)(4)

(4)(2),得:

1j=1c[1/xiμj2]1/(b1)=μj(xi)[xiμj2]1/(b1),{i=1,2,,nj=1,2,,c

即:

μj(xi)=[1/xiμj2]1/(b1)k=1c[1/xiμk2]1/(b1),{i=1,2,,nj=1,2,,c

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

The import javax.servlet cannot be resolved 问题的解决方法

今天在写java web 的时候创建了一个Servlet,但是出现了这样的情况 就很气了,在StackOverflow上找到一个很详细的答案,这里先贴过来,然后截几个图做个演示。 原答案: ...

Android 编译常见问题 R cannot be resolved to a variable

摘要:当ADT或者SDK更新会产生一些问题,比如:R cannot be resolved to a variable。本文主要以图文的形式总结下这个问题。整合了一下网上的一些解决方法和个人使用的方法...

maven-jetty导致jsf注解不可用问题Target Unreachable, identifier 'dataBean' resolved to null

如下在pom文件中配置jetty插件 org.mortbay.jetty maven-jetty-plugin 6.1.10 --> 10 foo 9999 start-jetty pre-...

android对cannot be resolved to type问题的处理

当你在继承android的类的时候,android中build path路径的设置

mac eclipse EDT C++以及symbol 'std' could not be resolved问题的解决

环境配置测试文件test.cpp#include using namespace std;int main() { cout << "!!!Hello World!!!" << endl; ...

window平台下 Eclipse Ndk开发中的Method 'NewStringUTF' could not be resolved问题

最近需要用到android的ndk,但是在eclipse中,一直提示Method 'NewStringUTF' could not be resolved,诸如此类的错误。 可问题是,jni.h...
  • brokge
  • brokge
  • 2014-10-09 13:55
  • 9793

项目问题总结3:MyEclipse导入项目报错-"The import javax.servlet cannot be resolved"

问题描述:         因为做接口管理系统的原因,网上商城的项目就被暂时搁置了一段时间,今天重新找出来,将项目导入到MyEclipse中之后,发现项目文件上有很多的小红叉,如下图所示:    ...

The import android.support.v4 cannot be resolved 问题解决方法

1.The import android.support.v4 cannot be resolved 问题解决方法 2.Android Call requires API level 11 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)