Blog Archive

Monday, January 28, 2013

CSV format in weka

Here is one example.
====================


attr1,attr2,attr3,attr4,attr5,attr6,class

1,1,0,0,0,0,NO
0,0,1,1,0,1,NO
0,1,0,1,1,0,NO
0,0,1,0,0,1,YES
0,1,0,0,0,0,NO
0,1,1,1,0,0,NO
0,1,1,0,0,0,NO
0,0,0,1,1,0,YES
0,0,0,0,0,0,NO

Friday, January 25, 2013

Python 1 hour tutoria


#!/usr/bin/python
# usage: (save the script as: hello.py)
#   python hello.py hello world !
# source: http://python.about.com/od/gettingstarted/ss/helloworld_all.htm
# Goal: quick tutorial on how to code in python
# Ref: Python Cheatsheet
http://www.cogsci.rpi.edu/~destem/gamedev/python.pdf


import re, string, sys

greeting = sys.argv[1]
addressee = sys.argv[2]
punctuation = sys.argv[3]

class Felicitations(object):
def __init__(self):
self.felicitations = [ ]
def addon(self, word):
self.felicitations.append(word)
def printme(self):
greeting = string.join(self.felicitations[0:], "")
print greeting

def prints(string):
string.printme()
return

def hello(i):
string = "hell" + i
return string

def caps(word):
value = string.capitalize(word)
return value

def main():
salut = Felicitations()
if greeting != "Hello":
cap_greeting = caps(greeting)
else:
cap_greeting = greeting

salut.addon(cap_greeting)
salut.addon(", ")

cap_addressee = caps(addressee)
lastpart = cap_addressee + punctuation
salut.addon(lastpart)

prints(salut)

if __name__ == '__main__':
main()

Saturday, January 19, 2013

励志68句



source:
http://blog.sina.com.cn/s/blog_51d51c340100u2w4.html

My favorite:
17. 业精于勤,荒于嬉;行成于思,毁于随
23.生活不是等待风暴过去,而是学会在雨中翩翩起舞。 24.快乐不是因为得到的多而是因为计较的少!
32.永远要寻找比自己更积极的人,比自己更积极的环境。 33.一份耕耘一份收获,未必;九份耕耘一份收获,一定。
51.不要生气要争气,不要看破要突破,不要嫉妒要欣赏,不要托延要积极,不要心动要行动。
61. 没有一劳永逸的开始;也没有无法拯救的结束。人生中,你需要把握的是:该开始的,要义无反顾地开始;该结束的,就干净利落地结束
64.不要认为只要付出就一定会有回报,这是错误的。学会有效地工作,这是经营自己强项的重要课程。
67.你改变不了环境,但可以改变自己;你改变不了事实,但可以改变态度;你改变不了过去,但可以改变现在;你不能控制别人,但可以掌握自己;你不能预知明天,但可以把握今天;你不能样样顺利,但可以事事尽心;你不能选择容貌,但可以展现笑容





Original:
############################

1·人生只有走出来的美丽,没有等出来的辉煌。
2.天再高又怎样,踮起脚尖就更接近阳光。
3.别小看任何人,越不起眼的人.往往会做些让人想不到的事。
4.我们什么都没有,唯一的本钱就是青春。梦想让我与众不同,奋斗让我改变命运!
5.自信的生命最美丽!
6.相信梦想是价值的源泉,相信眼光决定未来的一切,相信成功的信念比成功本身更重要,相信人生有挫折没有失败,相信生命的质量来自决不妥协的信念。
7.如果心胸不似海,又怎能有海一样的事业。
8.命运如同手中的掌纹,无论多曲折,终掌握在自己手中。
9.只有经历过地狱般的折磨,才有征服天堂的力量。只有流过血的手指才能弹出世间的绝唱。
10.穷则思变,差则思勤!没有比人更高的山没有比脚更长的路。
11.带着感恩的心启程,学会爱,爱父母,爱自己,爱朋友,爱他人
12.用爱生活,你会使自己幸福!用爱工作,你会使很多人幸福!
13.流过泪的眼睛更明亮,滴过血的心灵更坚强!
14.当世界给草籽重压时,它总会用自己的方法破土而出。
15.千里之行,始于足下。
16.自己选择的路,跪着也要把它走完。
17.业精于勤,荒于嬉;行成于思,毁于随。
18.我不去想是否能够成功,既然选择了远方,便只顾风雨兼程!
19.我走得很慢!但我从不后退!!!
20.这个社会是存在不公平的,不要抱怨,因为没有用!人总是在反省中进步的!
21.不要轻易用过去来衡量生活的幸与不幸!每个人的生命都是可以绽放美丽的~只要你珍惜。
22.志在山顶的人,不会贪念山腰的风景…
23.生活不是等待风暴过去,而是学会在雨中翩翩起舞。
24.快乐不是因为得到的多而是因为计较的少!
25.待人对事不要太计较,如果太计较就会有悔恨!
26. 把艰辛的劳作看作是生命的必然,即使没有收获的希望也心平气和的继续。
27.前有阻碍,奋力把它冲开,运用炙热的激情,转动心中的期待,血在澎湃,吃苦流汗算什么。
28.善待他人,体谅他人,热爱生命,努力生活。
29.岂能尽人如意,但求无愧于心!
30.朋友是路,家是树。别迷路,靠靠树。
31.性格决定命运,选择改变人生。
32.永远要寻找比自己更积极的人,比自己更积极的环境。
33.一份耕耘一份收获,未必;九份耕耘一份收获,一定。
34.The most perfect human being is the one who most thoroughly addresses himself to the activity of his best powers !
35.生存是人类第一要务,而快乐却是生存的唯一原则。快乐是一个人心灵和精神所表现出来的满足,是最最纯洁和高尚的享受。
36.Be yourself ,and be the person you help to be .(做你自己想要做的那种人)
37.想要逃避总有借口,想要成功总有方法!不为失败找借口,要为成功找出路!
38.对的,坚持;错的,放弃!
39.实力加自信就是一把坚韧不摧的利剑 也是通往成功的船票 实力决定成败。
40.站得更高才能看得更远。
41.人生最大的失败,就是放弃。
42.嘴里说的人生,就是自己以后的人生。
43.拿的起,放得下。凡事别勉强!
44.有目标的人生才有方向,有规划的人生才更精彩。
45.这一秒不放弃,下一秒就有希望!坚持下去才可能成功!
46.幸福和幸运是需要代价的,天下没有免费的午餐!
47.付出不一定有收获,努力了就值得了。
48.好多人做不好自己,是因为总想着做别人!
49.从不奢求生活能给予我最好的,只是执着于寻求最适合我的!
50.宁愿跑起来被拌倒无数次,也不愿规规矩矩走一辈子,就算跌倒也要豪迈的笑 。
51.不要生气要争气,不要看破要突破,不要嫉妒要欣赏,不要托延要积极,不要心动要行动。
52.没有不老的誓言,没有不变的承诺,踏上旅途,义无反顾!
53.选山攀崖!量力而为!
54.态度决定一切,实力捍卫尊严!人要经得起诱惑耐得住寂寞!
55.Where there is a will , there is a way .
56.牢记所得到的,忘记所付出的。
57.笑口常开,好运自然来!
58 .爱是恒久忍耐,又有恩慈。爱是不嫉妒。爱是不自夸,不张狂,不作害羞的事。不求自己的益处。不轻易发怒。不计算人的恶。不喜欢不义。只喜欢真理。凡事包容。凡事相信。凡事盼望。凡事忍耐。爱是永不止息。
59.在人生的道路上,即使一切都失去了,只要一息尚存,你就没有丝毫理由绝望。因为失去的一切,又可能在新的层次上复得。
60.自暴自弃便是命运的奴隶,自强不息是生命的天使;我不想用别人的汗水浇灌自己的心灵,我愿意用别人的棉袄,来温暖自己的躯体。我只想堂堂正正的做人,我只愿光明磊落做事,该记得的我不会遗忘,该遗忘的我不会存放。
61.没有一劳永逸的开始;也没有无法拯救的结束。人生中,你需要把握的是:该开始的,要义无反顾地开始;该结束的,就干净利落地结束。
62.再伟大的巨人也有他渺小的瞬间,再渺小的凡人也有他伟大的时刻。
63.生命的奖赏远在旅途终点,而非起点附近。我不知道要走多少步才能达到目标,踏上第一千步的时候,仍然可能遭到失败。但我不会因此放弃,我会坚持不懈,直至成功!
64.不要认为只要付出就一定会有回报,这是错误的。学会有效地工作,这是经营自己强项的重要课程。
65.世间万事,不可求其绝顶**。留一分不足,可得无限完美。物满则溢,强求必反。埋首努力之外,一切听其自然,届时自有机遇。
66.一花凋零荒芜不了整个春天,一次挫折也荒废不了整个人生。
67.你改变不了环境,但可以改变自己;你改变不了事实,但可以改变态度;你改变不了过去,但可以改变现在;你不能控制别人,但可以掌握自己;你不能预知明天,但可以把握今天;你不能样样顺利,但可以事事尽心;你不能选择容貌,但可以展现笑容。
68.Nothing is impossible to a willing heart!
心之所愿,无事不成!

Tuesday, January 15, 2013

Perl lane command study note






ps auxwww | head -n3 | perl -lape '$_ = join(" ", @F[ 1,10..$#F ])'

The $#F in the above command is a Perl shortcut meaning "the index of the last element of the @F array". The full expression inside the brackets of @F[ ... ] specifies an array slice: multiple elements of the array, forming an array in themselves. Thus, the larger @F expression means "the array consisting of the second element of @F as well as all fields from the 11th to the last".


# The following display how can you pass a variable from unix environment into perl environment, which works like a bridge. (Note: $EVN{re})
n="'" && sed -e '1,13d' scan_model_libsvm0114 | env re="$n"   perl -lane ' print "grep  $ENV{re}@F[5..$#F]$ENV{re} a.tmp"' | head -n1

Perl maintains environment variables in a special hash named %ENV .

perl -F: -lane 'print $F[0]' /etc/passwd

Trick #7: \K
\K is undoubtedly my favorite little-known-feature of Perl regular expressions. If \K appears in a regex, it causes the regex matcher to drop everything before that point from the internal record of "Which string did this regex match?". This is most useful in conjunction with s///, where it gives you a simple way to match a long expression, but only replace a suffix of it.
Suppose I want to replace the From: field in an email. We could write something like
perl -lape 's/(^From:).*/$1 Nelson Elhage <nelhage\@ksplice.com>/'
But having to parenthesize the right bit and include the $1 is annoying and error-prone. We can simplify the regex by using \K to tell perl we won't want to replace the start of the match:
perl -lape 's/^From:\K.*/ Nelson Elhage <nelhage\@ksplice.com>/'

Trick #9: BEGIN and END
BEGIN { ... } and END { ... } let you put code that gets run entirely before or after the loop over the lines.
For example, I could sum the values in the second column of a CSV file using:
perl -F, -lane '$t += $F[1]; END { print $t }'