Xinya's profile喜马拉雅山的猴子PhotosBlogListsMore Tools Help

Blog


    4/28/2009

    南京。。。。南京。。。。

    到处都铺天盖地的报道《南京!南京!》  到处都有关于它的影评
    看再恐怖的电影也气定神闲的我 只是不想看
    不生长在南京也许不能那么理解她经历过的那种刻骨的伤痛
    从小到大 只要你在南京 每年都有警报 有纪念碑 有纪念馆 有各种形式告诉你南京发生过怎样的事情
    小的时候去燕子矶玩  随便走到一个地方 就看见一个纪念碑  有几百几千人当年被杀于此  那种震撼  很难过
    我初中有个历史老师说南京大屠杀是一个国家近代史上所能遭受的最耻辱的事情 最苦难的证明 听了也很难过
    离1937年45年之后才出生的我  不敢看《南京!南京!》
    有些感觉就和这个文章里说的一些感觉差不多
    http://www.douban.com/review/1985521/
    “曾经有个同学的爸爸跟我讲,南京,挖出来的不是骨头就是宝贝。”
     
     
     
    很早以前写的关于南京的感觉
    2006-11-14 01:36:20   来自: 彼岸的尘土 (nobody knows who I really am)

      这里的名胜古迹大半都是陵墓
      被世人记得最多的是这里曾发生过的一场30万的屠杀
      在庞杂的历史故事里 才子佳人间爱情悲剧的发生地
      于是曾经被称为全国最伤感的城市
      有个别名叫金陵
      
      她安稳的端坐在长江的边上 属于一片曾被叫做江南的地方
      秋天是她最好的时节 烟雨笼罩 凉风微起 灰绿朦胧
      可以唤起你对任何浪漫情怀的幻想
      中国没有一个城市有那样美丽的树木 没有刻意的裁剪
      只有在阳光下 光芒透过叶隙的耀眼
      她的纯朴是这个城市的居民给与的最显著的优点
      她给每一个进入她怀抱的人 一个淡淡的笑容
      
      南京的幸运来自她的历史 她的不幸也来源于此
      因为历史沉淀在她身上的东西太多了
      有人反感她的气候 有人嫌弃某些街道的破旧和脏乱
      要找出不喜欢一个城市的理由 一条就够了
      可要找出喜爱她的理由 一百条你也会觉得太少
      城市都有缺点 世上没有天堂
      
      我在世界的各个角落跑来跑去 走过的那些城市
      他们或美丽 或现代 或繁华 或优雅 或热情
      他们接受着世界上众人艳羡的目光
      穿透过这些目光 我只看见了南京
      她亲切的蜷缩在那里 很安静
      
      这样的城市才会让人感觉温暖
    3/2/2008

    城市

    苏打绿

    这座城市一般
    让你在梦中不停地衰老
    人像落叶一般
    冬天的空中冰冷的容貌
     
    城市面目狰狞驾着光速奔跑
    我们是沉默机器对照着时间表
    我们就像温室的花朵
    麻木的心刷白的瞳孔
    彩色的脸混乱的欲望颤抖
    现在是谣言侵略事实的时代
    必须偷看哪个谁是不是在偷看

    这座城市一般
    享受着奢侈却莫名失落
    人像稀释一般
    在闹区列车上逐渐沉默
    我们囚禁在格林威治的规则里
    在数位的银色浪花中喘不过气
    我们就像温室的花朵
    麻木的心刷白的瞳孔
    彩色的脸混乱的欲望颤抖
    现在是现在侵略过去的时代
    必须悲哀快乐所带来的更悲哀

    这座城市里面
    试着让自己没有那麽糟
    人像落叶迎面
    在一座孤独岛中间我微笑

    9/25/2007

    两年前一个朋友写的 我都忘记了还有这么首诗

    金缕曲·送友欣雅。言别石城  Fri 7/29/05
     
    去也终须去。
    望遥天,苍凉入目,孤云飞渡。
    茫茫前路同谁住?
    想当时,纵横棋局,分茶闲语。
    自叹胸襟人少识,旷宇惟君可诉。
    算知己,今生曾遇。
    休道相思凭明月,恐他邦,烟雾重重阻。
    纵有梦,亦无据。
     
    PS:
    有这么忧愁吗? 
    3/11/2007

    Be a YouTube er

    (MTV篇)
     
    OK Go - Here It Goes Again
    http://www.youtube.com/watch?v=pv5zWaTEVkI
    完全凭借这个MTV成名的传奇乐队
     
    Breaking Benjamin - The Diary of Jane
    http://www.youtube.com/watch?v=MePzWtHqrso
    喜欢这首
     
    Jem - They
    http://www.youtube.com/watch?v=qSLvcJ4I1mw
    背景的女声太华丽了
     
    30 Seconds To Mars - From Yesterday
    http://www.youtube.com/watch?v=C5uSu2fTIOQ
    中国情节的怪异表现  注意发现主唱是谁
     
    My Chemical Romance UK Single - I Don't Love You
    http://www.youtube.com/watch?v=SO9Lj0T93Xk
    MSN现用头像的来源 虽然被很多人称为吓人
     
     
    Tool - Schism
    http://www.youtube.com/watch?v=SViv6WkXZfo
    这么看Tool不红都难(手舞足蹈中)
     
    似乎开始在诡异的道路上越走越远。。。
     
    (Anime篇)
     
    Real Life Simpsons Intro
    http://www.youtube.com/watch?v=49IDp76kjPw
    动画辛普森一家片头的真人版
     
    Kiwi
    http://www.youtube.com/watch?v=sdUUx5FdySs
    某人硕士学位作品 几维鸟的努力 感动无数人
     
     
     
    Post-It
    http://www.youtube.com/watch?v=qC_-Nx2CWR4
    用最常见的东西告诉你什么是创意
     
    War is coming
    http://www.youtube.com/watch?v=3h0SswsOsEo
    剪辑Warhammer的画面配以Clint Mansell超凡的杰作Lux aeterna 震撼级
    2/13/2007

    卡尔曼滤波器算法[转贴]

    资料保存
     
     
    卡尔曼全名Rudolf Emil Kalman,匈牙利数学家,1930年出生于匈牙利首都布达佩斯。1953,1954年于麻省理工学院分别获得电机工程学士及硕士学位。1957年于哥伦比亚大学获得博士学位。我们现在要学习的卡尔曼滤波器,正是源于他的博士论文和1960年发表的论文《A New Approach to Linear Filtering and Prediction Problems》(线性滤波与预测问题的新方法)。如果对这编论文有兴趣,可以到这里的地址下载: http://www.cs.unc.edu/~welch/kalman/media/pdf/Kalman1960.pdf

    简单来说,卡尔曼滤波器是一个“optimal recursive data processing algorithm(最优化自回归数据处理算法)”。对于解决很大部分的问题,他是最优,效率最高甚至是最有用的。他的广泛应用已经超过30年,包括机器人导航,控制,传感器数据融合甚至在军事方面的雷达系统以及导弹追踪等等。近年来更被应用于计算机图像处理,例如头脸识别,图像分割,图像边缘检测等等。

    2.卡尔曼滤波器的介绍
    (Introduction to the Kalman Filter)

    为了可以更加容易的理解卡尔曼滤波器,这里会应用形象的描述方法来讲解,而不是像大多数参考书那样罗列一大堆的数学公式和数学符号。但是,他的5条公式是其核心内容。结合现代的计算机,其实卡尔曼的程序相当的简单,只要你理解了他的那5条公式。

    在介绍他的5条公式之前,先让我们来根据下面的例子一步一步的探索。

    假设我们要研究的对象是一个房间的温度。根据你的经验判断,这个房间的温度是恒定的,也就是下一分钟的温度等于现在这一分钟的温度(假设我们用一分钟来做时间单位)。假设你对你的经验不是100%的相信,可能会有上下偏差几度。我们把这些偏差看成是高斯白噪声(White Gaussian Noise),也就是这些偏差跟前后时间是没有关系的而且符合高斯分配(Gaussian Distribution)。另外,我们在房间里放一个温度计,但是这个温度计也不准确的,测量值会比实际值偏差。我们也把这些偏差看成是高斯白噪声。

    好了,现在对于某一分钟我们有两个有关于该房间的温度值:你根据经验的预测值(系统的预测值)和温度计的值(测量值)。下面我们要用这两个值结合他们各自的噪声来估算出房间的实际温度值。

    假如我们要估算k时刻的是实际温度值。首先你要根据k-1时刻的温度值,来预测k时刻的温度。因为你相信温度是恒定的,所以你会得到k时刻的温度预测值是跟k-1时刻一样的,假设是23度,同时该值的高斯噪声的偏差是5度(5是这样得到的:如果k-1时刻估算出的最优温度值的偏差是3,你对自己预测的不确定度是4度,他们平方相加再开方,就是5)。然后,你从温度计那里得到了k时刻的温度值,假设是25度,同时该值的偏差是4度。

    由于我们用于估算k时刻的实际温度有两个温度值,分别是23度和25度。究竟实际温度是多少呢?相信自己还是相信温度计呢?究竟相信谁多一点,我们可以用他们的covariance来判断。因为Kg^2=5^2/(5^2+4^2),所以Kg=0.78,我们可以估算出k时刻的实际温度值是:23+0.78*(25-23)=24.56度。可以看出,因为温度计的covariance比较小(比较相信温度计),所以估算出的最优温度值偏向温度计的值。

    现在我们已经得到k时刻的最优温度值了,下一步就是要进入k+1时刻,进行新的最优估算。到现在为止,好像还没看到什么自回归的东西出现。对了,在进入k+1时刻之前,我们还要算出k时刻那个最优值(24.56度)的偏差。算法如下:((1-Kg)*5^2)^0.5=2.35。这里的5就是上面的k时刻你预测的那个23度温度值的偏差,得出的2.35就是进入k+1时刻以后k时刻估算出的最优温度值的偏差(对应于上面的3)。

    就是这样,卡尔曼滤波器就不断的把covariance递归,从而估算出最优的温度值。他运行的很快,而且它只保留了上一时刻的covariance。上面的Kg,就是卡尔曼增益(Kalman Gain)。他可以随不同的时刻而改变他自己的值,是不是很神奇!

    下面就要言归正传,讨论真正工程系统上的卡尔曼。

    3. 卡尔曼滤波器算法
    (The Kalman Filter Algorithm)

    在这一部分,我们就来描述源于Dr Kalman 的卡尔曼滤波器。下面的描述,会涉及一些基本的概念知识,包括概率(Probability),随即变量(Random Variable),高斯或正态分配(Gaussian Distribution)还有State-space Model等等。但对于卡尔曼滤波器的详细证明,这里不能一一描述。

    首先,我们先要引入一个离散控制过程的系统。该系统可用一个线性随机微分方程(Linear Stochastic Difference equation)来描述:
    X(k)=A X(k-1)+B U(k)+W(k)
    再加上系统的测量值:
    Z(k)=H X(k)+V(k)
    上两式子中,X(k)是k时刻的系统状态,U(k)是k时刻对系统的控制量。A和B是系统参数,对于多模型系统,他们为矩阵。Z(k)是k时刻的测量值,H是测量系统的参数,对于多测量系统,H为矩阵。W(k)和V(k)分别表示过程和测量的噪声。他们被假设成高斯白噪声(White Gaussian Noise),他们的covariance 分别是Q,R(这里我们假设他们不随系统状态变化而变化)。

    对于满足上面的条件(线性随机微分系统,过程和测量都是高斯白噪声),卡尔曼滤波器是最优的信息处理器。下面我们来用他们结合他们的covariances 来估算系统的最优化输出(类似上一节那个温度的例子)。

    首先我们要利用系统的过程模型,来预测下一状态的系统。假设现在的系统状态是k,根据系统的模型,可以基于系统的上一状态而预测出现在状态:
    X(k|k-1)=A X(k-1|k-1)+B U(k) ……….. (1)
    式(1)中,X(k|k-1)是利用上一状态预测的结果,X(k-1|k-1)是上一状态最优的结果,U(k)为现在状态的控制量,如果没有控制量,它可以为0。

    到现在为止,我们的系统结果已经更新了,可是,对应于X(k|k-1)的covariance还没更新。我们用P表示covariance:
    P(k|k-1)=A P(k-1|k-1) A’+Q ……… (2)
    式(2)中,P(k|k-1)是X(k|k-1)对应的covariance,P(k-1|k-1)是X(k-1|k-1)对应的covariance,A’表示A的转置矩阵,Q是系统过程的covariance。式子1,2就是卡尔曼滤波器5个公式当中的前两个,也就是对系统的预测。

    现在我们有了现在状态的预测结果,然后我们再收集现在状态的测量值。结合预测值和测量值,我们可以得到现在状态(k)的最优化估算值X(k|k):
    X(k|k)= X(k|k-1)+Kg(k) (Z(k)-H X(k|k-1)) ……… (3)
    其中Kg为卡尔曼增益(Kalman Gain):
    Kg(k)= P(k|k-1) H’ / (H P(k|k-1) H’ + R) ……… (4)

    到现在为止,我们已经得到了k状态下最优的估算值X(k|k)。但是为了要另卡尔曼滤波器不断的运行下去直到系统过程结束,我们还要更新k状态下X(k|k)的covariance:
    P(k|k)=(I-Kg(k) H)P(k|k-1) ……… (5)
    其中I 为1的矩阵,对于单模型单测量,I=1。当系统进入k+1状态时,P(k|k)就是式子(2)的P(k-1|k-1)。这样,算法就可以自回归的运算下去。

    卡尔曼滤波器的原理基本描述了,式子1,2,3,4和5就是他的5 个基本公式。根据这5个公式,可以很容易的实现计算机的程序。

    下面,我会用程序举一个实际运行的例子。。。

    4. 简单例子
    (A Simple Example)

    这里我们结合第二第三节,举一个非常简单的例子来说明卡尔曼滤波器的工作过程。所举的例子是进一步描述第二节的例子,而且还会配以程序模拟结果。

    根据第二节的描述,把房间看成一个系统,然后对这个系统建模。当然,我们见的模型不需要非常地精确。我们所知道的这个房间的温度是跟前一时刻的温度相同的,所以A=1。没有控制量,所以U(k)=0。因此得出:
    X(k|k-1)=X(k-1|k-1) ……….. (6)
    式子(2)可以改成:
    P(k|k-1)=P(k-1|k-1) +Q ……… (7)

    因为测量的值是温度计的,跟温度直接对应,所以H=1。式子3,4,5可以改成以下:
    X(k|k)= X(k|k-1)+Kg(k) (Z(k)-X(k|k-1)) ……… (8)
    Kg(k)= P(k|k-1) / (P(k|k-1) + R) ……… (9)
    P(k|k)=(1-Kg(k))P(k|k-1) ……… (10)

    现在我们模拟一组测量值作为输入。假设房间的真实温度为25度,我模拟了200个测量值,这些测量值的平均值为25度,但是加入了标准偏差为几度的高斯白噪声(在图中为蓝线)。

    为了令卡尔曼滤波器开始工作,我们需要告诉卡尔曼两个零时刻的初始值,是X(0|0)和P(0|0)。他们的值不用太在意,随便给一个就可以了,因为随着卡尔曼的工作,X会逐渐的收敛。但是对于P,一般不要取0,因为这样可能会令卡尔曼完全相信你给定的X(0|0)是系统最优的,从而使算法不能收敛。我选了X(0|0)=1度,P(0|0)=10。

    该系统的真实温度为25度,图中用黑线表示。图中红线是卡尔曼滤波器输出的最优化结果(该结果在算法中设置了Q=1e-6,R=1e-1)。




    附matlab下面的kalman滤波程序:

    clear
    N=200;
    w(1)=0;
    w=randn(1,N)
    x(1)=0;
    a=1;
    for k=2:N;
    x(k)=a*x(k-1)+w(k-1);
    end


    V=randn(1,N);
    q1=std(V);
    Rvv=q1.^2;
    q2=std(x);
    Rxx=q2.^2;
    q3=std(w);
    Rww=q3.^2;
    c=0.2;
    Y=c*x+V;

    p(1)=0;
    s(1)=0;
    for t=2:N;
    p1(t)=a.^2*p(t-1)+Rww;
    b(t)=c*p1(t)/(c.^2*p1(t)+Rvv);
    s(t)=a*s(t-1)+b(t)*(Y(t)-a*c*s(t-1));
    p(t)=p1(t)-c*b(t)*p1(t);
    end

    t=1:N;
    plot(t,s,'r',t,Y,'g',t,x,'b');
    2/12/2007

    伤城的定义

    一个人类的城市,其功能本来应该是安慰那些伤心的人,但事实通常是,它让更多的人伤心。
    12/4/2006

    永生之痛

    人类终极的梦想之一是长生不老
    可是生命的无止境是我能想到的最大苦痛
    无穷漠视和抹煞一切 
    作为生命载体的那个人  如何承受所有都是虚无
    生命的时间线因为青春和年老变换出许多波痕
    又因为终止点赋予了每条线段特殊的意义
    但当这条线变成平直与延伸
    人就陷入永远回忆又永远静止的炼狱  看不见停止的界限
    这是一种多么可怕的折磨
    是个多么荒谬的笑话
    5/29/2006

    欧洲之行

    行程
    2号到芝加哥 3号到巴黎
    5号-16号
    巴黎-里昂 (法国)-嘎纳 (法国)-摩纳哥-尼斯 (法国)-比萨(意大利 )-佛罗伦萨(意大利 )-罗马 (意大利/梵蒂冈 )- 圣马利诺- 威尼斯 (意大利 )-维罗纳(意大利 )-米兰(意大利 )-尚贝里(法国)-巴黎-滑铁卢(比利时)-布鲁塞尔 (比利时)-海牙(荷兰)-阿姆斯特丹(荷兰)-科隆(德国)-波恩(德国)-特里尔(德国)-卢森堡 -兰斯(法国)-巴黎
    16号-24号 巴黎
     
    9/26/2005

    喜马拉雅山的猴子

    我像是一只来自喜马拉雅山的猴子
    我喜欢坦率的闯进别人的记忆里
    我喜欢无谓的告诉别人我偷走的东西
    我喜欢面对自己的生命永远微笑无语

    我像是一只来自喜马拉雅山的猴子
    在别人最不经意的回忆里
    平静的占据
    然后在某个最平淡无奇的日子里
    跳出来
    看着他们的惊异