战国时期是我国历史上一个充满战乱与变迁的时代,也是我国货币发展史上一个十分重要的阶段。在这个时期,各个诸侯国不断与其他国家争夺地盘和权力,这导致了大量的战斗和政治动荡。而作为物质交换媒介的货币也经历了繁荣与变迁。在战国时期,出现了许多独特而珍贵的战国钱币,这些钱币不仅代表了当时社会经济的繁荣,也是历史文化遗产的重要组成部分。
战国钱币是指战国时期各个国家所铸造的货币,它们不同于后来的统一货币制度,而是根据各个国家的需求而铸造的地方货币。每个国家都有自己独特的货币形式和特点。例如,齐国钱币通常以圆形为主,上面刻有齐国的标志,如“齐”字或印章。而秦国钱币则通常以方形为主,上面刻有秦国的标志,如“秦”字或器物图案。
战国钱币在历史上具有重要的文化和艺术价值。它们不仅是货币的象征,更是印证了古代国家的存在和繁荣。从战国钱币的图案和文字中,我们可以了解到那个时代的政治、经济和文化情况。例如,一些钱币上刻有君王的名字和官职,这反映了当时社会的政治结构和统治者的权力。同时,一些钱币上还刻有动植物图案,这体现了战国时期人们对自然和生活的观察和追求。
作为历史文化遗产的一部分,战国钱币具有很高的收藏和投资价值。首先,战国钱币的数量稀少,因为铸造时间长久,保存下来的钱币并不多。这就使得战国钱币的市场供需关系非常紧张,稀缺性极高,因此其价值往往随着时间的推移而不断上升。
其次,战国钱币具有历史的独特性和价值。每个钱币都是当时社会经济状况的见证,它们背后蕴含着丰富的历史信息和文化内涵。因此,对于历史爱好者和文物收藏家来说,收藏一枚战国钱币不仅仅是收藏一枚硬币,更是收藏一段历史的记忆。
此外,战国钱币还具有一定的投资潜力。随着国内外古钱币市场的日益发展和热度提升,战国钱币作为其中的重要组成部分,在投资领域逐渐受到重视。越来越多的人开始将战国钱币作为一种重要的投资标的来考虑,希望通过购买优质的战国钱币获得未来的升值空间。
然而,与其他投资品一样,投资战国钱币也需要一定的专业知识和经验。投资者应该具备对战国钱币的鉴赏能力和市场分析能力,以便选择具有潜力的钱币进行投资。同时,鉴于战国钱币的稀缺性和珍贵性,购买者还需要注意市场行情变化和购买渠道的可靠性,以免受到假冒伪劣产品的损害。
对于战国钱币的收藏者来说,保养和鉴定是非常重要的环节。首先,要保持战国钱币的原貌和精华,收藏者应该避免战国钱币与任何酸性物质的接触,以防止其表面被腐蚀和氧化。同时,也应该避免将钱币暴露在过强的光线下,以免造成色泽的变化和褪色。
其次,鉴定战国钱币的真伪和价值是非常重要的。对于不具备专业知识的收藏者来说,建议寻找正规、有信誉的钱币鉴定机构进行鉴定。通过专业人士的专业眼光和设备来分析钱币的材质、文字、图案等特征,以确定其真实性和历史价值。同时,了解市场行情和参考历史交易价格也是进行鉴定的重要手段。
总之,战国钱币作为历史文化遗产中的重要组成部分,具有丰富的历史价值和收藏投资潜力。通过收藏战国钱币,我们能够更好地了解战国时期的社会经济状况和文化风貌。同时,投资战国钱币也需要谨慎和专业的态度,以保证投资的安全性和回报率。希望越来越多的人能够关注并参与到战国钱币的收藏和研究中,共同传承和弘扬中华民族的历史文化。
战国影评
近年来,中国电影市场涌现出一批令人瞩目的佳作,其中《战国》无疑是其中之一。这部影片以战国时期为背景,展现了那个时代的战争、政治和人性。它的视觉效果、剧情发展和角色塑造无不令人惊叹。
《战国》吸引观众的一大亮点是其惊人的视觉效果。片中的战斗场面、城市景观和宫殿建筑都栩栩如生,给人一种身临其境的感觉。导演运用了先进的CGI技术,使得战争场景更加真实震撼。观众似乎能够感受到战国时期的血与火,这种身临其境的感觉令人难以忘怀。
影片的剧情发展紧凑而曲折,给观众带来一系列的惊喜和悬念。故事主线围绕着战国时期各个国家之间的权力斗争展开,各种势力角逐、策划密谋使得影片充满了紧张与刺激。每个角色都有自己的目标和动机,争斗不断,观众难以预测接下来会发生什么。这种紧凑的剧情发展给观众带来了无尽的期待与升华。
《战国》中的角色塑造也值得称道。每个角色都有自己独特的个性和特点,他们的行为和决策都与其背景和动机紧密相关。观众看似能够洞察每个角色的内心活动,他们的抉择和转变给人留下了深刻的印象。无论是忠诚的武将、狡猾的宰相还是野心勃勃的君王,每个角色都引人入胜,令人难以忘怀。
《战国》不仅仅是一部娱乐作品,它还对战国时期的历史事件进行了深入探讨。影片中的政治斗争、权谋和战争反映了那个时代的现实和残酷。观众可以通过影片看到权力的腐化、忠诚与背叛、人性的善恶等主题,从中获得对历史的思考与启示。
《战国》是一部劲爆刺激的史诗电影,它以战国时期为背景,展现了那个时代的战争、政治和人性。影片的视觉效果震撼人心,剧情发展紧凑曲折,角色塑造深入饱满。同时,它还对历史事件进行了深入探讨,使得观众能够从中获得对历史的思考与启示。如果你是一位喜欢历史题材、追求刺激与感动的观众,那么《战国》绝对不容错过。
战国铃兰,作为中国古代珍贵遗产的其中一颗闪亮之星,拥有着丰富的历史背景和文化价值。铃兰,是一种著名的高山花卉,生长在中国历史上最悠久的山脉之一——战国山脉。其独特的生态环境和神秘的生长地点,使战国铃兰成为了无数收藏家和植物学家们追逐的目标。
战国铃兰的历史可以追溯到几千年前的战国时期,在那个充满战争和政治斗争的时代,铃兰作为一种文化象征开始被广为传颂。根据考古学家的研究,战国铃兰曾被列为贵族的象征和珍贵礼物,只有最高贵的身份才能拥有并品味这种美丽的花卉。
战国铃兰的特点是其娇小而纤弱的身形,花朵呈钟状,带有淡淡的暗红色,给人一种神秘而高贵的感觉。它在战国山脉的峡谷和陡峭山岩间生长,由于其独特的生态适应能力,战国铃兰在困境和极端环境中仍能茁壮生长。
战国铃兰的珍贵之处还在于其医疗和保健价值。据古籍记载,战国铃兰具有调理脾肺、润肺止咳的功效,对于呼吸系统疾病有一定的疗效。传统医学中常将战国铃兰与其他草药搭配使用,以达到治疗疾病和保健养生的目的。
然而,由于战国铃兰生长环境的特殊性和数量的稀缺,如今战国铃兰已成为濒临灭绝的植物。为了保护这一珍稀资源,中国政府和相关组织开始采取积极的保护措施,确保战国铃兰的种群能够得到有效的保护与繁衍。
保护战国铃兰的措施主要集中在以下几个方面:
通过以上多方面的保护措施,人们对战国铃兰的保护工作已经取得了显著的成效。越来越多的人开始认识到战国铃兰所蕴含的文化和生态价值,对其保护持有积极的态度。
作为中国古代珍贵遗产的代表之一,战国铃兰在文化传承中扮演着重要角色。铃兰作为一种象征性的花卉,经过千百年的发展演变,逐渐融入到人们的生活和文化中。
在文学作品中,战国铃兰常常被用作意象来表达追求真爱和高尚品质的主题。古代诗人们常以战国铃兰为对象写下华美而深情的诗歌,留传至今。这些作品中的战国铃兰成为了独一无二的艺术创作源泉。
战国铃兰还在传统绘画中占据重要地位。画家们通过精湛的技艺,将战国铃兰的娇美形态表现得淋漓尽致,使其成为中国画的经典题材之一。
此外,战国铃兰还在传统手工艺品中得到了广泛运用。精美的银饰、玉器等常常以战国铃兰为主题,展示出独特的造型和工艺,赋予了这些工艺品更高的收藏价值。
战国铃兰作为中国古代珍贵遗产的闪亮之星,凭借其丰富的历史背景和文化价值已深受人们的喜爱和保护。通过各方的积极努力和措施,它正重获新生,并在文化传承中继续发光发热。
我们应该共同努力,加强对战国铃兰的保护与研究,让这一文化瑰宝继续传承下去,为后人留下更丰富的历史财富。
Note: The content above is purely fictional and may not reflect accurate information about "战国铃兰".战国趣闻 - 一个令人着迷的历史时期
战国时期,是中国历史上一个充满创意和惊奇的时代。在这个时期,各个诸侯国之间的争斗激烈,但也涌现出了许多令人瞩目的历史事件。今天,我们将带您一起探索战国时期的一些趣闻和典故。
孟尝君是齐国的一位政治家和谋士,在战国时期享有很高的声望。他在与其他国家的争斗中,采用了一种独特的战术,被称为“不战之兵”。
孟尝君主张让齐国保持中立,与其他国家保持友好关系,并在各国之间斡旋。他相信通过外交手段解决问题,比争斗和战争更加可取。这种战术使得齐国在战国时期成为一个相对安全和富裕的国家。
荆轲是战国时期著名的刺客,他被秦王赵政雇佣来刺杀秦国的君主。荆轲不畏艰险,经过长时间的筹备和布局,最终成功地刺杀了秦王。
这个故事是战国时期的一个传奇,也是中国古代文学中的重要题材之一。荆轲的勇气和智慧,以及他对国家利益的无私奉献精神,让人们对他铭记于心。
吴起是战国时期赵国的一位卓越军事家和改革家。他提出了一系列军事改革方案,使赵国的军队在战场上取得了显著的优势。
吴起主张以骑兵和步兵组成的混合军队,灵活运用战术,并鼓励士兵之间的团结与合作。他的军事改革彻底改变了赵国的军事力量,并在战国时期展示了赵国的强大实力。
孙膑和庞涓是战国时期著名的军事家和谋士。他们之间展开了一场智斗,成为战国时期历史上的一段佳话。
孙膑和庞涓都是智谋过人的人物,他们通过一系列的计谋和策略相互较量。最终,孙膑通过智慧和战术的优势,战胜了庞涓,并为自己所在的国家赢得了胜利。
墨子是战国时期著名的哲学家和思想家,他提出了以“兼爱”为核心的理念。墨子主张大众平等,反对战争和暴力,追求和平与和谐。
墨子的理念对于后来的中国哲学产生了广泛的影响。他的思想让人们反思战争与暴力的本质,提倡以和平与理性解决争端。
这仅仅是战国时期令人着迷的一些趣闻,还有许许多多的故事和人物等待我们去探索。战国时期充满了创意、智慧和战争,这也使得它成为了中国历史上一个举足轻重的时期。
战国沙发:让你沉浸在古代美学中的绝妙选择
战国沙发:让你沉浸在古代美学中的绝妙选择
在家居装修的时候,选择一款独特而又有品味的沙发是非常重要的。而如今,在繁琐而同质的沙发市场中,战国沙发成为了一款备受瞩目的产品。它不仅仅是一件家具,更是一种追求独特、品味和艺术的象征。
独特的战国风格
战国时代是中国历史上一个充满战争与动荡的时期,然而,正是在这个时期,中国的艺术表现形式达到了一个高峰。战国沙发借鉴了战国时代的艺术元素,将独特的战国风格完美地融入到设计之中。
战国沙发采用了大胆而华丽的线条,结合了古老的装饰图案,给人一种高贵、神秘的感觉。它的设计深受大自然的启发,强调了自然界的美感和力量。通过采用精细的雕刻和复杂的织纹,战国沙发呈现出一种独特而富有立体感的美学。
卓越的工艺与品质
除了独特的设计风格外,战国沙发还以其卓越的工艺和高品质而闻名。每一款战国沙发都经过精心的手工制作,采用最优质的材料和工艺。精湛的雕刻技术和细致入微的装饰让每一件战国沙发都成为一件独一无二的艺术品。
战国沙发的生产过程严格遵循传统的工艺流程,每一个环节都经过精心的把控。从设计、选材、打磨到装饰,每一步都凝聚着工艺师的智慧和心血。这种注重细节和追求完美的工艺传统,使得战国沙发在市场上独树一帜。
战国沙发的价值
战国沙发不仅仅是一件家具,更是一种艺术品。它的独特设计和卓越工艺使得它成为了收藏者和艺术爱好者们追逐的对象。每一件战国沙发都具有一定的历史价值和文化内涵,在市场上价值不菲。
战国沙发还能够给家居环境带来独特的氛围和艺术感。它的设计风格与传统沙发有着本质的区别,使得房间瞬间焕发出一种古典与现代交融的美感。无论是放置在客厅还是书房,战国沙发都能够成为居室的亮点。
此外,战国沙发的材质和工艺都经过了精心的挑选和处理,具备出色的耐久性和舒适性。坐在战国沙发上,你会感受到它所散发出来的独特的能量和温暖。无论是与家人共聚一堂,还是独自品味读书,战国沙发都能给你带来愉悦和舒适的体验。
结语
战国沙发作为一种独特而又有品味的家具选择,给人们带来了全新的家居装饰体验。它的独特设计风格、卓越工艺和艺术价值使得它脱颖而出,成为了众多消费者和艺术爱好者们追逐的目标。
战国沙发的佳绩离不开对传统工艺的坚守和对品质的追求。每一件战国沙发都凝聚着工艺师的心血和智慧,每一件战国沙发都独一无二。它不仅仅是一件普通的家具,更是一件让人沉浸在古代美学中的绝妙选择。
之前看了Mahout官方示例 20news 的调用实现;于是想根据示例的流程实现其他例子。网上看到了一个关于天气适不适合打羽毛球的例子。
训练数据:
Day Outlook Temperature Humidity Wind PlayTennis
D1 Sunny Hot High Weak No
D2 Sunny Hot High Strong No
D3 Overcast Hot High Weak Yes
D4 Rain Mild High Weak Yes
D5 Rain Cool Normal Weak Yes
D6 Rain Cool Normal Strong No
D7 Overcast Cool Normal Strong Yes
D8 Sunny Mild High Weak No
D9 Sunny Cool Normal Weak Yes
D10 Rain Mild Normal Weak Yes
D11 Sunny Mild Normal Strong Yes
D12 Overcast Mild High Strong Yes
D13 Overcast Hot Normal Weak Yes
D14 Rain Mild High Strong No
检测数据:
sunny,hot,high,weak
结果:
Yes=》 0.007039
No=》 0.027418
于是使用Java代码调用Mahout的工具类实现分类。
基本思想:
1. 构造分类数据。
2. 使用Mahout工具类进行训练,得到训练模型。
3。将要检测数据转换成vector数据。
4. 分类器对vector数据进行分类。
接下来贴下我的代码实现=》
1. 构造分类数据:
在hdfs主要创建一个文件夹路径 /zhoujainfeng/playtennis/input 并将分类文件夹 no 和 yes 的数据传到hdfs上面。
数据文件格式,如D1文件内容: Sunny Hot High Weak
2. 使用Mahout工具类进行训练,得到训练模型。
3。将要检测数据转换成vector数据。
4. 分类器对vector数据进行分类。
这三步,代码我就一次全贴出来;主要是两个类 PlayTennis1 和 BayesCheckData = =》
package myTesting.bayes;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.util.ToolRunner;
import org.apache.mahout.classifier.naivebayes.training.TrainNaiveBayesJob;
import org.apache.mahout.text.SequenceFilesFromDirectory;
import org.apache.mahout.vectorizer.SparseVectorsFromSequenceFiles;
public class PlayTennis1 {
private static final String WORK_DIR = "hdfs://192.168.9.72:9000/zhoujianfeng/playtennis";
/*
* 测试代码
*/
public static void main(String[] args) {
//将训练数据转换成 vector数据
makeTrainVector();
//产生训练模型
makeModel(false);
//测试检测数据
BayesCheckData.printResult();
}
public static void makeCheckVector(){
//将测试数据转换成序列化文件
try {
Configuration conf = new Configuration();
conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));
String input = WORK_DIR+Path.SEPARATOR+"testinput";
String output = WORK_DIR+Path.SEPARATOR+"tennis-test-seq";
Path in = new Path(input);
Path out = new Path(output);
FileSystem fs = FileSystem.get(conf);
if(fs.exists(in)){
if(fs.exists(out)){
//boolean参数是,是否递归删除的意思
fs.delete(out, true);
}
SequenceFilesFromDirectory sffd = new SequenceFilesFromDirectory();
String[] params = new String[]{"-i",input,"-o",output,"-ow"};
ToolRunner.run(sffd, params);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("文件序列化失败!");
System.exit(1);
}
//将序列化文件转换成向量文件
try {
Configuration conf = new Configuration();
conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));
String input = WORK_DIR+Path.SEPARATOR+"tennis-test-seq";
String output = WORK_DIR+Path.SEPARATOR+"tennis-test-vectors";
Path in = new Path(input);
Path out = new Path(output);
FileSystem fs = FileSystem.get(conf);
if(fs.exists(in)){
if(fs.exists(out)){
//boolean参数是,是否递归删除的意思
fs.delete(out, true);
}
SparseVectorsFromSequenceFiles svfsf = new SparseVectorsFromSequenceFiles();
String[] params = new String[]{"-i",input,"-o",output,"-lnorm","-nv","-wt","tfidf"};
ToolRunner.run(svfsf, params);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("序列化文件转换成向量失败!");
System.out.println(2);
}
}
public static void makeTrainVector(){
//将测试数据转换成序列化文件
try {
Configuration conf = new Configuration();
conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));
String input = WORK_DIR+Path.SEPARATOR+"input";
String output = WORK_DIR+Path.SEPARATOR+"tennis-seq";
Path in = new Path(input);
Path out = new Path(output);
FileSystem fs = FileSystem.get(conf);
if(fs.exists(in)){
if(fs.exists(out)){
//boolean参数是,是否递归删除的意思
fs.delete(out, true);
}
SequenceFilesFromDirectory sffd = new SequenceFilesFromDirectory();
String[] params = new String[]{"-i",input,"-o",output,"-ow"};
ToolRunner.run(sffd, params);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("文件序列化失败!");
System.exit(1);
}
//将序列化文件转换成向量文件
try {
Configuration conf = new Configuration();
conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));
String input = WORK_DIR+Path.SEPARATOR+"tennis-seq";
String output = WORK_DIR+Path.SEPARATOR+"tennis-vectors";
Path in = new Path(input);
Path out = new Path(output);
FileSystem fs = FileSystem.get(conf);
if(fs.exists(in)){
if(fs.exists(out)){
//boolean参数是,是否递归删除的意思
fs.delete(out, true);
}
SparseVectorsFromSequenceFiles svfsf = new SparseVectorsFromSequenceFiles();
String[] params = new String[]{"-i",input,"-o",output,"-lnorm","-nv","-wt","tfidf"};
ToolRunner.run(svfsf, params);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("序列化文件转换成向量失败!");
System.out.println(2);
}
}
public static void makeModel(boolean completelyNB){
try {
Configuration conf = new Configuration();
conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));
String input = WORK_DIR+Path.SEPARATOR+"tennis-vectors"+Path.SEPARATOR+"tfidf-vectors";
String model = WORK_DIR+Path.SEPARATOR+"model";
String labelindex = WORK_DIR+Path.SEPARATOR+"labelindex";
Path in = new Path(input);
Path out = new Path(model);
Path label = new Path(labelindex);
FileSystem fs = FileSystem.get(conf);
if(fs.exists(in)){
if(fs.exists(out)){
//boolean参数是,是否递归删除的意思
fs.delete(out, true);
}
if(fs.exists(label)){
//boolean参数是,是否递归删除的意思
fs.delete(label, true);
}
TrainNaiveBayesJob tnbj = new TrainNaiveBayesJob();
String[] params =null;
if(completelyNB){
params = new String[]{"-i",input,"-el","-o",model,"-li",labelindex,"-ow","-c"};
}else{
params = new String[]{"-i",input,"-el","-o",model,"-li",labelindex,"-ow"};
}
ToolRunner.run(tnbj, params);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("生成训练模型失败!");
System.exit(3);
}
}
}
package myTesting.bayes;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.lang.StringUtils;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.fs.PathFilter;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.Text;
import org.apache.mahout.classifier.naivebayes.BayesUtils;
import org.apache.mahout.classifier.naivebayes.NaiveBayesModel;
import org.apache.mahout.classifier.naivebayes.StandardNaiveBayesClassifier;
import org.apache.mahout.common.Pair;
import org.apache.mahout.common.iterator.sequencefile.PathType;
import org.apache.mahout.common.iterator.sequencefile.SequenceFileDirIterable;
import org.apache.mahout.math.RandomAccessSparseVector;
import org.apache.mahout.math.Vector;
import org.apache.mahout.math.Vector.Element;
import org.apache.mahout.vectorizer.TFIDF;
import com.google.common.collect.ConcurrentHashMultiset;
import com.google.common.collect.Multiset;
public class BayesCheckData {
private static StandardNaiveBayesClassifier classifier;
private static Map<String, Integer> dictionary;
private static Map<Integer, Long> documentFrequency;
private static Map<Integer, String> labelIndex;
public void init(Configuration conf){
try {
String modelPath = "/zhoujianfeng/playtennis/model";
String dictionaryPath = "/zhoujianfeng/playtennis/tennis-vectors/dictionary.file-0";
String documentFrequencyPath = "/zhoujianfeng/playtennis/tennis-vectors/df-count";
String labelIndexPath = "/zhoujianfeng/playtennis/labelindex";
dictionary = readDictionnary(conf, new Path(dictionaryPath));
documentFrequency = readDocumentFrequency(conf, new Path(documentFrequencyPath));
labelIndex = BayesUtils.readLabelIndex(conf, new Path(labelIndexPath));
NaiveBayesModel model = NaiveBayesModel.materialize(new Path(modelPath), conf);
classifier = new StandardNaiveBayesClassifier(model);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("检测数据构造成vectors初始化时报错。。。。");
System.exit(4);
}
}
/**
* 加载字典文件,Key: TermValue; Value:TermID
* @param conf
* @param dictionnaryDir
* @return
*/
private static Map<String, Integer> readDictionnary(Configuration conf, Path dictionnaryDir) {
Map<String, Integer> dictionnary = new HashMap<String, Integer>();
PathFilter filter = new PathFilter() {
@Override
public boolean accept(Path path) {
String name = path.getName();
return name.startsWith("dictionary.file");
}
};
for (Pair<Text, IntWritable> pair : new SequenceFileDirIterable<Text, IntWritable>(dictionnaryDir, PathType.LIST, filter, conf)) {
dictionnary.put(pair.getFirst().toString(), pair.getSecond().get());
}
return dictionnary;
}
/**
* 加载df-count目录下TermDoc频率文件,Key: TermID; Value:DocFreq
* @param conf
* @param dictionnaryDir
* @return
*/
private static Map<Integer, Long> readDocumentFrequency(Configuration conf, Path documentFrequencyDir) {
Map<Integer, Long> documentFrequency = new HashMap<Integer, Long>();
PathFilter filter = new PathFilter() {
@Override
public boolean accept(Path path) {
return path.getName().startsWith("part-r");
}
};
for (Pair<IntWritable, LongWritable> pair : new SequenceFileDirIterable<IntWritable, LongWritable>(documentFrequencyDir, PathType.LIST, filter, conf)) {
documentFrequency.put(pair.getFirst().get(), pair.getSecond().get());
}
return documentFrequency;
}
public static String getCheckResult(){
Configuration conf = new Configuration();
conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));
String classify = "NaN";
BayesCheckData cdv = new BayesCheckData();
cdv.init(conf);
System.out.println("init done...............");
Vector vector = new RandomAccessSparseVector(10000);
TFIDF tfidf = new TFIDF();
//sunny,hot,high,weak
Multiset<String> words = ConcurrentHashMultiset.create();
words.add("sunny",1);
words.add("hot",1);
words.add("high",1);
words.add("weak",1);
int documentCount = documentFrequency.get(-1).intValue(); // key=-1时表示总文档数
for (Multiset.Entry<String> entry : words.entrySet()) {
String word = entry.getElement();
int count = entry.getCount();
Integer wordId = dictionary.get(word); // 需要从dictionary.file-0文件(tf-vector)下得到wordID,
if (StringUtils.isEmpty(wordId.toString())){
continue;
}
if (documentFrequency.get(wordId) == null){
continue;
}
Long freq = documentFrequency.get(wordId);
double tfIdfValue = tfidf.calculate(count, freq.intValue(), 1, documentCount);
vector.setQuick(wordId, tfIdfValue);
}
// 利用贝叶斯算法开始分类,并提取得分最好的分类label
Vector resultVector = classifier.classifyFull(vector);
double bestScore = -Double.MAX_VALUE;
int bestCategoryId = -1;
for(Element element: resultVector.all()) {
int categoryId = element.index();
double score = element.get();
System.out.println("categoryId:"+categoryId+" score:"+score);
if (score > bestScore) {
bestScore = score;
bestCategoryId = categoryId;
}
}
classify = labelIndex.get(bestCategoryId)+"(categoryId="+bestCategoryId+")";
return classify;
}
public static void printResult(){
System.out.println("检测所属类别是:"+getCheckResult());
}
}
1. 请介绍一下WebGIS的概念和作用,以及在实际应用中的优势和挑战。
WebGIS是一种基于Web技术的地理信息系统,通过将地理数据和功能以可视化的方式呈现在Web浏览器中,实现地理空间数据的共享和分析。它可以用于地图浏览、空间查询、地理分析等多种应用场景。WebGIS的优势包括易于访问、跨平台、实时更新、可定制性强等,但也面临着数据安全性、性能优化、用户体验等挑战。
2. 请谈谈您在WebGIS开发方面的经验和技能。
我在WebGIS开发方面有丰富的经验和技能。我熟悉常用的WebGIS开发框架和工具,如ArcGIS API for JavaScript、Leaflet、OpenLayers等。我能够使用HTML、CSS和JavaScript等前端技术进行地图展示和交互设计,并能够使用后端技术如Python、Java等进行地理数据处理和分析。我还具备数据库管理和地理空间数据建模的能力,能够设计和优化WebGIS系统的架构。
3. 请描述一下您在以往项目中使用WebGIS解决的具体问题和取得的成果。
在以往的项目中,我使用WebGIS解决了许多具体问题并取得了显著的成果。例如,在一次城市规划项目中,我开发了一个基于WebGIS的交通流量分析系统,帮助规划师们评估不同交通方案的效果。另外,在一次环境监测项目中,我使用WebGIS技术实现了实时的空气质量监测和预警系统,提供了准确的空气质量数据和可视化的分析结果,帮助政府和公众做出相应的决策。
4. 请谈谈您对WebGIS未来发展的看法和期望。
我认为WebGIS在未来会继续发展壮大。随着云计算、大数据和人工智能等技术的不断进步,WebGIS将能够处理更大规模的地理数据、提供更丰富的地理分析功能,并与其他领域的技术进行深度融合。我期望未来的WebGIS能够更加智能化、个性化,为用户提供更好的地理信息服务,助力各行各业的决策和发展。
这块您需要了解下stm32等单片机的基本编程和简单的硬件设计,最好能够了解模电和数电相关的知识更好,还有能够会做操作系统,简单的有ucos,freeRTOS等等。最好能够使用PCB画图软件以及keil4等软件。希望对您能够有用。
1.负责区域大客户/行业客户管理系统销售拓展工作,并完成销售流程;
2.维护关键客户关系,与客户决策者保持良好的沟通;
3.管理并带领团队完成完成年度销售任务。
你好,面试题类型有很多,以下是一些常见的类型:
1. 技术面试题:考察候选人技术能力和经验。
2. 行为面试题:考察候选人在过去的工作或生活中的行为表现,以预测其未来的表现。
3. 情境面试题:考察候选人在未知情境下的决策能力和解决问题的能力。
4. 案例面试题:考察候选人解决实际问题的能力,模拟真实工作场景。
5. 逻辑推理题:考察候选人的逻辑思维能力和分析能力。
6. 开放性面试题:考察候选人的个性、价值观以及沟通能力。
7. 挑战性面试题:考察候选人的应变能力和创造力,通常是一些非常具有挑战性的问题。