名字解析方法及系统与流程

文档序号:11774488阅读:341来源:国知局

本发明涉及计算机领域,特别是涉及一种名字解析方法及系统。



背景技术:

名字是人的称号,是每个人在社会中的一个标签。人的姓代表了宗族,代表人的来源;人的名代表了个性,代表了上一辈对这一辈的希望。不同的姓名诱导着不同特点的性格,好的名字能够使人性格开朗、豁达、思维活跃、行事稳重、不落俗套,好的性格自然影响命运,使之往好的方向转变。而读起来哑仄、听起来模糊的名字,会使人消沉、颓唐等。故好的名字对一个人的学习、工作和生活都有积极的影响。因此,客观准确地解析名字的好坏非常重要。

目前的名字解析软件,在解析过程中都是将名字拆分成一个个字,只能通过单独对一个一个字的词典内容的照搬照抄进行解析;单独对用户的八字的五行属性得出后进行解析;单独对出生时间对应的生肖的运势内容进行解析。

故目前的名字解析软件将解析能力模块化的同时也将名字的艺术割裂了,无法系统地、完整地去评判一个名字的好坏,无法从真正的意义上满足用户对好看、好读、好听、好记、好寓意的判断需求,也没有在三才五格的维度上判断名字是否有好的寓意。



技术实现要素:

为解决上述现有技术的缺点和不足,本发明提供了一种名字解析方法及系统,通过根据用户对名字解析的需求,将该需求拆分到好看、好读、好听、好记、好寓意共五个维度上,并在每个维度上对名字分别进行相应的解析,即:在好看维度上,对名字作出好看维度的打分评级;在好读维度上,对名字的平仄、音韵组合变化作出了要求,进行好读维度的评级打分;在好听维度上,根据名字组合的重音位置进行判断,进行好听维度的评级打分;在好记维度上,对名字的意义、来源作出检索,以其丰富度为依据进行好记维度的评级打分;在好寓意维度上,根据用户的八字五行、生肖、三才五格等对人的影响进行好寓意维度的评级打分。由此通过对每个字的多维度打分,包括适合男性还是女性;及笔画的数量多少;及这些单独的字组合后的名字的元音、辅音、平仄、声调是否融洽,再对整个名字的总分进行计算,由此完成了对一个姓名进行对多维度上的解析,满足了用户的判断需求,且提高姓名解析的准确性和客观性。

一种名字解析方法,适于在计算设备中执行,其特征在于:该方法包括:

接收用户输入的被测姓名的姓氏、名字、及被测姓名对应的性别和出生时间;

根据被测姓名的名字计算得到该姓名的字形音义分;

根据被测姓名的名字和出生时间计算得到该姓名的生肖喜忌分;

根据被测姓名的名字计算得到该姓名的喜用神分;

根据被测姓名的姓氏和名字计算得到该姓名的三才五格分;

根据被测姓名的字形音义分、生肖喜忌分、喜用神分和三才五格分计算得到该姓名的综合分;

输出并显示所述综合分。

由此通过上述技术方案,根据字形音义分、生肖喜忌分、喜用神分和三才五格分共同计算得到姓名的综合分,从而实现在好看维度上,对名字作出好看维度的打分评级;在好读维度上,对名字的平仄、音韵组合变化作出了要求,进行好读维度的评级打分;在好听维度上,根据名字组合的重音位置进行判断,进行好听维度的评级打分;在好记维度上,对名字的意义、来源作出检索,以其丰富度为依据进行好记维度的评级打分;在好寓意维度上,根据用户的八字五行、生肖、三才五格等对人的影响进行好寓意维度的评级打分。由此通过对每个字的多维度打分,包括适合男性还是女性;及笔画的数量多少;及这些单独的字组合后的名字的元音、辅音、平仄、声调是否融洽,再对整个名字的总分进行计算,由此本发明完成了对一个姓名进行对多维度上的解析,满足了用户的判断需求,且提高姓名解析的准确性和客观性。

进一步,所述步骤根据被测姓名的名字计算得到该姓名的字形音义分,包括:

s21:判断该被测姓名的名字为双名还是单名;被测姓名为双名则执行步骤s22,为单名则执行步骤s23;

s22:被测姓名的名字为双名则执行:

调用预存的字形音义分数表;该字形音义表记录有各种拼音声调及其对应的声调分、各种拼音韵母及其对应的韵母分和各种拼音声母及其对应的声母分,且该字形音义表包括声调双名页、声调单名页、读音双名页和读音单名页;

于声调双名页中查找与被测姓名的名字的拼音声调对应的声调分,得到并记录被测姓名的名字的声调分;

于读音双名页中查找与被测姓名的名字的拼音韵母和声母分别对应的韵母分和声母分,得到并记录被测姓名的名字的韵母分和声母分;

保存被测姓名的声调分、韵母分和声母分,并执行步骤s24;

s23:被测姓名的名字为单名则执行:

调用预存的字形音义分数表;该字形音义表记录有各种拼音声调及其对应的声调分、各种拼音韵母及其对应的韵母分和各种拼音声母及其对应的声母分,且该字形音义表包括声调双名页、声调单名页、读音双名页和读音单名页;

于声调单名页中查找与被测姓名的名字的拼音声调对应的声调分,得到并记录被测姓名的名字的声调分;

于读音单名页中查找与被测姓名的名字的拼音韵母和声母分别对应的韵母分和声母分,得到并记录被测姓名的名字的韵母分和声母分;

保存被测姓名的声调分、韵母分和声母分,并执行步骤s24;

s24:调用预存的数据关系库,该数据关系库包括性别名字表,该性别名字表记录有任一个字及与其对应的性别属性;

s25:根据被测姓名的名字,于性别名字表中查找并得到名字对应的性别属性;

s26:判断名字中是否存在一个字的性别属性与用户输入的性别相同,是则计算字形音义分,字形音义分=[(声调分+韵母分+声母分)/3]+8,如果总分超过100则以100为最终字形音义分;否则计算字形音义分,字形音义分=(声调分+韵母分+声母分)/3。

通过对上述步骤的进一步限定,有利于进一步提高了姓名解析的准确性和客观性,并通过将数据表分成单名页和双名页,方便了查找,大大缩短了查找时间,进一步提高解析效率。

进一步,所述步骤根据被测姓名的名字和出生时间计算得到该姓名的生肖喜忌分,包括:

s31:根据出生时间得到相应的生肖;

s32:判断该被测姓名的名字为双名还是单名;被测姓名为双名则执行步骤s33,为单名则执行步骤s34;

s33:被测姓名的名字为双名则执行:

调用所述数据关系库,该数据关系库还包括生肖喜忌表,该生肖喜忌表记录有任一生肖及其与任一个字之间的喜忌关系;

根据步骤s31中得到的生肖于生肖喜忌表中查找该生肖对被测姓名的名字中的每个字的喜忌,得到并记录生肖喜忌数字排列x1x2;其中,用数值1表示喜,用数值-1表示忌,用数值0表示不喜不忌;

调用预存的生肖宜忌分数表,该生肖宜忌分数表记录有与任一生肖喜忌数字排列及其对应的生肖宜忌分数,且该生肖宜忌分数表包括生肖宜忌双名页和生肖宜忌单名页;

于生肖宜忌双名页中查找生肖喜忌数字排列x1x2对应的生肖宜忌分数,得到并保存被测姓名的名字的生肖喜忌分;

s34:被测姓名的名字为单名则执行:

调用所述数据关系库,该数据关系库还包括生肖喜忌表,该生肖喜忌表记录有任一生肖及其与任一个字之间的喜忌关系;

根据步骤s31中得到的生肖于生肖喜忌表中查找该生肖对被测姓名的名字的喜忌,得到并记录生肖喜忌数字x;其中,用数值1表示喜,用数值-1表示忌,用数值0表示不喜不忌;

调用预存的生肖宜忌分数表,该生肖宜忌分数表记录有与任一生肖喜忌数字排列及其对应的生肖宜忌分数,且该生肖宜忌分数表包括生肖宜忌双名页和生肖宜忌单名页;

于生肖宜忌单名页中查找生肖喜忌数字x对应的生肖宜忌分数,得到并保存被测姓名的名字的生肖喜忌分。

通过对上述步骤的进一步限定,有利于进一步提高了姓名解析的准确性和客观性,并通过将数据表分成单名页和双名页,方便了查找,大大缩短了查找时间,进一步提高解析效率。

进一步,所述步骤根据被测姓名的名字计算得到该姓名的喜用神分,包括:

调用所述数据关系库,该数据关系库还包括五行表,该五行表记录有任一个字及与其对应的五行属性;

于所述五行表中查找与被测姓名的名字对应的五行属性,得到被测姓名的名字中每个字的五行;

调用预存的喜用神分数表,该喜用神分数表记录有任一五行属性及其对应的喜用神分数,且该喜用神分数表包括喜用神双名页和喜用神单名页;

判断被测姓名的名字为双名还是单名;被测姓名的名字为双名则调用喜用神双名页,并于喜用神双名页中查找与被测姓名的五行对应的喜用神分数,得到被测姓名的喜用神分;被测姓名的名字为单名则调用喜用神单名页,并于喜用神单名页中查找与被测姓名的五行对应的喜用神分数,得到被测姓名的喜用神分。

通过对上述步骤的进一步限定,有利于进一步提高了姓名解析的准确性和客观性,并通过将数据表分成单名页和双名页,方便了查找,大大缩短了查找时间,进一步提高解析效率。

进一步,所述步骤根据被测姓名的姓氏和名字计算得到该姓名的三才五格分,包括:

根据被测姓名的姓氏和名字计算得到被测姓名的天格分数、人格分数、地格分数、外格分数和总格分数;

调用预存的五格数据库;所述五格数据库中记录有任一分数的天格、人格、地格、外格和总格分别对应的吉凶;

于五格数据库中查找并记录被测姓名的天格分数、人格分数、地格分数、外格分数和总格分数分别对应的吉凶状态;

调用预存的三才五格对应分数表,所述三才五格对应分数表记录有与天格、人格、地格、外格和总格的任一吉凶状态对应的分数、以及三才属性的任一吉凶状态对应的分数;

根据被测姓名的五格的吉凶状态于所述三才五格对应分数表中查找得到被测姓名新的天格分数、人格分数、地格分数、外格分数和总格分数;

调用预存的三才属性表,该三才属性表中记录有任一分数的天格、人格和地格对应的三才属性;

根据被测姓名新的天格分数、人格分数和地格人数于三才属性表中查找得到相应的三才属性,得到被测姓名的三才属性;

调用预存的三才吉凶表,该三才吉凶表记录有任一种三才属性对应的三才吉凶状态;

根据被测姓名的三才属性于三才吉凶表中查找得到对应的三才吉凶;

调用所述三才五格对应分数表,并根据被测姓名的三才吉凶于所述三才五格对应分数表中查找得到相应的三才分数;

判断被测姓名的名字为双名还是单名;被测姓名的名字为双名则计算被测姓名的三才五格分,三才五格分=(三才分数+新的人格分数+新的地格分数+新的总格分数+新的外格分数)/5;被测姓名的名字为单名则计算被测姓名的三才五格分,三才五格分=(三才分数+新的人格分数+新的地格分数+新的总格分数)/4。

通过对上述步骤的进一步限定,有利于进一步提高了姓名解析的准确性和客观性,并通过将三才五格分的计算分为单名和双名进行分别计算,从而进一步提高了计算得到的三才五格分的准确性。

进一步,所述步骤根据被测姓名的字形音义分、生肖喜忌分、喜用神分和三才五格分计算得到该姓名的综合分中,通过此处对各个分值的比重进行合理的分配,有利于进一步提高被测姓名的综合分的计算准确性。

进一步,本发明的名字解析方法还包括步骤:根据被测姓名的姓氏、名字和出生时间计算得到该姓名的喜用神。通过增加对喜用神的计算,有利于用户得知自身喜用神,为起名或改名提供参考。

进一步,所述步骤根据被测姓名的姓氏、名字和出生时间计算得到该姓名的喜用神,包括:

根据出生时间的年、月、日、时计算出相应的八字、天干十神、地支藏干;

根据计算得到的八字得到日主天干的属性;

调用预存的天干地支与五行对应关系表,该天干地支与五行对应关系表记录有天干地支对应的五行属性;

根据日主天干的属性于所述天干地支与五行对应关系表中查找得到相应的五行属性;

调用预存的喜用神与天干地支表,该喜用神与天干地支表记录有出生时间对应的天干分和地支分;

根据出生时间的年、月、日、时于所述喜用神与天干地支表中查找得到相对应的天干分,并将所有天干分相加处理,计算得到天干总分;

调用天干地支与五行对应关系表,并根据每一天干分在该天干地支与五行对应关系表中查找得到每一天干分对应的五行;

根据出生时间的年、月、日、时于所述喜用神与天干地支表中查找得到相应的地支分,并将所有地支分相加处理,计算得到地支总分;

调用天干地支与五行对应关系表,并根据每一地支分在该天干地支与五行对应关系表中查找得到每一地支分对应的五行;

设定日主天干的五行属性与生该属性的1个五行为同类,则5个五行属性中存在2个五行属性同类和3个五行属性异类;

根据5个五行属性之间的同类关系和异类关系计算得到每个五行属性的分数;

计算2个同类的五行属性的分数总和,得到五行同类总分;并计算3个异类的五行属性的分数总和,得到五行异类总分;

计算五行同类总分和五行异类总分两者间的差值,得到偏差值;

根据偏差值计算得到被测姓名的喜用神,包括:

判断所述偏差值是否大于0.1;偏差值大于0.1则判断五行同类总分与五行异类总分之间的大小关系,如五行同类总分大于五行异类总分则查询五行异类中分数最小的一个五行属性,如果该最小的五行属性的分数不等于0,则输出该分数最小的五行属性,得到被测姓名的喜用神,如果该最小的五行属性的分数等于0,则输出生这个分数为0的五行属性的另一五行属性,得到被测姓名的喜用神;如五行同类总分小于五行异类总分则查询五行同类中分数最小的一个五行属性,如果该最小的五行属性的分数不等于0,则输出该分数最小的五行属性,得到被测姓名的喜用神,如果该最小的五行属性的分数等于0,则输出生这个分数为0的五行属性的另一五行属性,得到被测姓名的喜用神;如五行同类总分等于五行异类总分,则输出5个五行属性中分数值最小的一个五行属性,得到被测姓名的喜用神;偏差值小于0.1则输出5个五行属性中分数值最小的一个五行属性,得到被测姓名的喜用神。

通过对上述步骤的进一步限定,有利于进一步提高了姓名解析的准确性和客观性。

进一步,在所述步骤根据偏差值计算得到被测姓名的喜用神中,在输出分数最小的五行属性时如果存在分数最小的两个或两个以上的五行属性,则最终输出的作为被测姓名的喜用神的五行属性的优先级为日主天干的五行属性>2个同类的五行属性>3个异类的五行属性。通过此处限定,进一步提高了喜用神计算的准确性。

相应地,为实现上述名字解析方法,本发明还提供了一种与上述名字解析方法对应的名字解析系统,该系统包括处理器,适于实现各指令;以及存储设置,适于存储多条指令,所述指令适于由处理器加载并执行:

接收用户输入的被测姓名的姓氏、名字、及被测姓名对应的性别和出生时间;

根据被测姓名的名字计算得到该姓名的字形音义分;

根据被测姓名的名字和出生时间计算得到该姓名的生肖喜忌分;

根据被测姓名的名字计算得到该姓名的喜用神分;

根据被测姓名的姓氏和名字计算得到该姓名的三才五格分;

根据被测姓名的字形音义分、生肖喜忌分、喜用神分和三才五格分计算得到该姓名的综合分;

输出并显示所述综合分。

由于本发明的名字解析系统与本发明的名字解析方法相对应,且可实现本发明的名字解析方法,故本发明的名字解析系统也具有本发明的名字解析方法相同的技术效果,故在此不再赘述。

为了更好地理解和实施,下面结合附图详细说明本发明。

附图说明

图1为本发明名字解析方法的方法流程图。

具体实施方式

请参阅图1,本发明提供了一种名字解析方法,,适于在计算设备中执行,该方法包括以下步骤:

s1:接收用户输入的被测姓名的姓氏、名字、及被测姓名对应的性别和出生时间;

s2:根据被测姓名的名字计算得到该姓名的字形音义分;

s3:根据被测姓名的名字和出生时间计算得到该姓名的生肖喜忌分;

s4:根据被测姓名的名字计算得到该姓名的喜用神分;

s5:根据被测姓名的姓氏和名字计算得到该姓名的三才五格分;

s6:根据被测姓名的字形音义分、生肖喜忌分、喜用神分和三才五格分计算得到该姓名的综合分;

s7:输出并显示所述综合分。

进一步,所述步骤s2,具体包括以下步骤:

s21:判断该被测姓名的名字为双名还是单名;被测姓名为双名则执行步骤s22,为单名则执行步骤s23;

s22:被测姓名的名字为双名则执行:

调用预存的字形音义分数表;该字形音义表记录有各种拼音声调及其对应的声调分、各种拼音韵母及其对应的韵母分和各种拼音声母及其对应的声母分,且该字形音义表包括声调双名页、声调单名页、读音双名页和读音单名页;

于声调双名页中查找与被测姓名的名字的拼音声调对应的声调分,得到并记录被测姓名的名字的声调分;

于读音双名页中查找与被测姓名的名字的拼音韵母和声母分别对应的韵母分和声母分,得到并记录被测姓名的名字的韵母分和声母分;

保存被测姓名的声调分、韵母分和声母分,并执行步骤s24;

s23:被测姓名的名字为单名则执行:

调用预存的字形音义分数表;该字形音义表记录有各种拼音声调及其对应的声调分、各种拼音韵母及其对应的韵母分和各种拼音声母及其对应的声母分,且该字形音义表包括声调双名页、声调单名页、读音双名页和读音单名页;

于声调单名页中查找与被测姓名的名字的拼音声调对应的声调分,得到并记录被测姓名的名字的声调分;

于读音单名页中查找与被测姓名的名字的拼音韵母和声母分别对应的韵母分和声母分,得到并记录被测姓名的名字的韵母分和声母分;

保存被测姓名的声调分、韵母分和声母分,并执行步骤s24;

s24:调用预存的数据关系库,该数据关系库包括性别名字表,该性别名字表记录有任一个字及与其对应的性别属性;

s25:根据被测姓名的名字,于性别名字表中查找并得到名字对应的性别属性;

s26:判断名字中是否存在一个字的性别属性与用户输入的性别相同,是则计算字形音义分,字形音义分=[(声调分+韵母分+声母分)/3]+8,如果总分超过100则以100为最终字形音义分;否则计算字形音义分,字形音义分=(声调分+韵母分+声母分)/3。

进一步,所述步骤s3,具体包括以下步骤:

s31:根据出生时间得到相应的生肖;

s32:判断该被测姓名的名字为双名还是单名;被测姓名为双名则执行步骤s33,为单名则执行步骤s34;

s33:被测姓名的名字为双名则执行:

调用所述数据关系库,该数据关系库还包括生肖喜忌表,该生肖喜忌表记录有任一生肖及其与任一个字之间的喜忌关系;

根据步骤s31中得到的生肖于生肖喜忌表中查找该生肖对被测姓名的名字中的每个字的喜忌,得到并记录生肖喜忌数字排列x1x2;其中,用数值1表示喜,用数值-1表示忌,用数值0表示不喜不忌;

调用预存的生肖宜忌分数表,该生肖宜忌分数表记录有与任一生肖喜忌数字排列及其对应的生肖宜忌分数,且该生肖宜忌分数表包括生肖宜忌双名页和生肖宜忌单名页;

于生肖宜忌双名页中查找生肖喜忌数字排列x1x2对应的生肖宜忌分数,得到并保存被测姓名的名字的生肖喜忌分;

s34:被测姓名的名字为单名则执行:

调用所述数据关系库,该数据关系库还包括生肖喜忌表,该生肖喜忌表记录有任一生肖及其与任一个字之间的喜忌关系;

根据步骤s31中得到的生肖于生肖喜忌表中查找该生肖对被测姓名的名字的喜忌,得到并记录生肖喜忌数字x;其中,用数值1表示喜,用数值-1表示忌,用数值0表示不喜不忌;

调用预存的生肖宜忌分数表,该生肖宜忌分数表记录有与任一生肖喜忌数字排列及其对应的生肖宜忌分数,且该生肖宜忌分数表包括生肖宜忌双名页和生肖宜忌单名页;

于生肖宜忌单名页中查找生肖喜忌数字x对应的生肖宜忌分数,得到并保存被测姓名的名字的生肖喜忌分。

进一步,所述步骤s4,具体包括以下步骤:

s41:调用所述数据关系库,该数据关系库还包括五行表,该五行表记录有任一个字及与其对应的五行属性;

s42:于所述五行表中查找与被测姓名的名字对应的五行属性,得到被测姓名的名字中每个字的五行;

s43:调用预存的喜用神分数表,该喜用神分数表记录有任一五行属性及其对应的喜用神分数,且该喜用神分数表包括喜用神双名页和喜用神单名页;

s44:判断被测姓名的名字为双名还是单名;被测姓名的名字为双名则调用喜用神双名页,并于喜用神双名页中查找与被测姓名的五行对应的喜用神分数,得到被测姓名的喜用神分;被测姓名的名字为单名则调用喜用神单名页,并于喜用神单名页中查找与被测姓名的五行对应的喜用神分数,得到被测姓名的喜用神分。

进一步,所述步骤s5,具体包括以下步骤:

s51:根据被测姓名的姓氏和名字计算得到被测姓名的天格分数、人格分数、地格分数、外格分数和总格分数;

s52:调用预存的五格数据库;所述五格数据库中记录有任一分数的天格、人格、地格、外格和总格分别对应的吉凶;

s53:于五格数据库中查找并记录被测姓名的天格分数、人格分数、地格分数、外格分数和总格分数分别对应的吉凶状态;

s54:调用预存的三才五格对应分数表,所述三才五格对应分数表记录有与天格、人格、地格、外格和总格的任一吉凶状态对应的分数、以及三才属性的任一吉凶状态对应的分数;

s55:根据被测姓名的五格的吉凶状态于所述三才五格对应分数表中查找得到被测姓名新的天格分数、人格分数、地格分数、外格分数和总格分数;

s56:调用预存的三才属性表,该三才属性表中记录有任一分数的天格、人格和地格对应的三才属性;

s57:根据被测姓名新的天格分数、人格分数和地格人数于三才属性表中查找得到相应的三才属性,得到被测姓名的三才属性;

s58:调用预存的三才吉凶表,该三才吉凶表记录有任一种三才属性对应的三才吉凶状态;

s59:根据被测姓名的三才属性于三才吉凶表中查找得到对应的三才吉凶;

s510:调用所述三才五格对应分数表,并根据被测姓名的三才吉凶于所述三才五格对应分数表中查找得到相应的三才分数;

s511:判断被测姓名的名字为双名还是单名;被测姓名的名字为双名则计算被测姓名的三才五格分,三才五格分=(三才分数+新的人格分数+新的地格分数+新的总格分数+新的外格分数)/5;被测姓名的名字为单名则计算被测姓名的三才五格分,三才五格分=(三才分数+新的人格分数+新的地格分数+新的总格分数)/4。

进一步,在所述步骤s6中,被测姓名的综合分的计算公式为:

进一步,本发明的名字解析方法还包括步骤s8:根据被测姓名的姓氏、名字和出生时间计算得到该姓名的喜用神,具体包括以下步骤:

s81:根据出生时间的年、月、日、时计算出相应的八字、天干十神、地支藏干;

s82:根据计算得到的八字得到日主天干的属性;

s83:调用预存的天干地支与五行对应关系表,该天干地支与五行对应关系表记录有天干地支对应的五行属性;

s84:根据日主天干的属性于所述天干地支与五行对应关系表中查找得到相应的五行属性;

s85:调用预存的喜用神与天干地支表,该喜用神与天干地支表记录有出生时间对应的天干分和地支分;

s86:根据出生时间的年、月、日、时于所述喜用神与天干地支表中查找得到相对应的天干分,并将所有天干分相加处理,计算得到天干总分;

s87:调用天干地支与五行对应关系表,并根据每一天干分在该天干地支与五行对应关系表中查找得到每一天干分对应的五行;

s88:根据出生时间的年、月、日、时于所述喜用神与天干地支表中查找得到相应的地支分,并将所有地支分相加处理,计算得到地支总分;

s89:调用天干地支与五行对应关系表,并根据每一地支分在该天干地支与五行对应关系表中查找得到每一地支分对应的五行;

s810:设定日主天干的五行属性与生该属性的1个五行为同类,则5个五行属性中存在2个五行属性同类和3个五行属性异类;

s811:根据5个五行属性之间的同类关系和异类关系计算得到每个五行属性的分数;

s812:计算2个同类的五行属性的分数总和,得到五行同类总分;并计算3个异类的五行属性的分数总和,得到五行异类总分;

s813:计算五行同类总分和五行异类总分两者间的差值,得到偏差值;

s814:根据偏差值计算得到被测姓名的喜用神,包括:

判断所述偏差值是否大于0.1;偏差值大于0.1则判断五行同类总分与五行异类总分之间的大小关系,如五行同类总分大于五行异类总分则查询五行异类中分数最小的一个五行属性,如果该最小的五行属性的分数不等于0,则输出该分数最小的五行属性,得到被测姓名的喜用神,如果该最小的五行属性的分数等于0,则输出生这个分数为0的五行属性的另一五行属性,得到被测姓名的喜用神;如五行同类总分小于五行异类总分则查询五行同类中分数最小的一个五行属性,如果该最小的五行属性的分数不等于0,则输出该分数最小的五行属性,得到被测姓名的喜用神,如果该最小的五行属性的分数等于0,则输出生这个分数为0的五行属性的另一五行属性,得到被测姓名的喜用神;如五行同类总分等于五行异类总分,则输出5个五行属性中分数值最小的一个五行属性,得到被测姓名的喜用神;偏差值小于0.1则输出5个五行属性中分数值最小的一个五行属性,得到被测姓名的喜用神。

优选地,在所述步骤根据偏差值计算得到被测姓名的喜用神中,在输出分数最小的五行属性时如果存在分数最小的两个或两个以上的五行属性,则最终输出的作为被测姓名的喜用神的五行属性的优先级为日主天干的五行属性>2个同类的五行属性>3个异类的五行属性。

另外,本发明还提供了一种名字解析系统,其包括处理器,适于实现各指令;以及存储设置,适于存储多条指令,所述指令适于由处理器加载并执行:

步骤s1:接收用户输入的被测姓名的姓氏、名字、及被测姓名对应的性别和出生时间;

步骤s2:根据被测姓名的名字计算得到该姓名的字形音义分;

步骤s3:根据被测姓名的名字和出生时间计算得到该姓名的生肖喜忌分;

步骤s4:根据被测姓名的名字计算得到该姓名的喜用神分;

步骤s5:根据被测姓名的姓氏和名字计算得到该姓名的三才五格分;

步骤s6:根据被测姓名的字形音义分、生肖喜忌分、喜用神分和三才五格分计算得到该姓名的综合分;

步骤s7:输出并显示所述综合分。

另外,还可以结合本发明的名字解析方法对本发明的名字解析系统进行理解和进一步完善,也即,

在所述步骤s2,具体还包括以下由处理器加载并执行的指令:

步骤s21:判断该被测姓名的名字为双名还是单名;被测姓名为双名则执行步骤s22,为单名则执行步骤s23;

步骤s22:被测姓名的名字为双名则执行:

调用预存的字形音义分数表;该字形音义表记录有各种拼音声调及其对应的声调分、各种拼音韵母及其对应的韵母分和各种拼音声母及其对应的声母分,且该字形音义表包括声调双名页、声调单名页、读音双名页和读音单名页;

于声调双名页中查找与被测姓名的名字的拼音声调对应的声调分,得到并记录被测姓名的名字的声调分;

于读音双名页中查找与被测姓名的名字的拼音韵母和声母分别对应的韵母分和声母分,得到并记录被测姓名的名字的韵母分和声母分;

保存被测姓名的声调分、韵母分和声母分,并执行步骤s24;

步骤s23:被测姓名的名字为单名则执行:

调用预存的字形音义分数表;该字形音义表记录有各种拼音声调及其对应的声调分、各种拼音韵母及其对应的韵母分和各种拼音声母及其对应的声母分,且该字形音义表包括声调双名页、声调单名页、读音双名页和读音单名页;

于声调单名页中查找与被测姓名的名字的拼音声调对应的声调分,得到并记录被测姓名的名字的声调分;

于读音单名页中查找与被测姓名的名字的拼音韵母和声母分别对应的韵母分和声母分,得到并记录被测姓名的名字的韵母分和声母分;

保存被测姓名的声调分、韵母分和声母分,并执行步骤s24;

步骤s24:调用预存的数据关系库,该数据关系库包括性别名字表,该性别名字表记录有任一个字及与其对应的性别属性;

步骤s25:根据被测姓名的名字,于性别名字表中查找并得到名字对应的性别属性;

步骤s26:判断名字中是否存在一个字的性别属性与用户输入的性别相同,是则计算字形音义分,字形音义分=[(声调分+韵母分+声母分)/3]+8,如果总分超过100则以100为最终字形音义分;否则计算字形音义分,字形音义分=(声调分+韵母分+声母分)/3。

在所述步骤s3,具体还包括以下由处理器加载并执行的指令:

步骤s31:根据出生时间得到相应的生肖;

步骤s32:判断该被测姓名的名字为双名还是单名;被测姓名为双名则执行步骤s33,为单名则执行步骤s34;

步骤s33:被测姓名的名字为双名则执行:

调用所述数据关系库,该数据关系库还包括生肖喜忌表,该生肖喜忌表记录有任一生肖及其与任一个字之间的喜忌关系;

根据步骤s31中得到的生肖于生肖喜忌表中查找该生肖对被测姓名的名字中的每个字的喜忌,得到并记录生肖喜忌数字排列x1x2;其中,用数值1表示喜,用数值-1表示忌,用数值0表示不喜不忌;

调用预存的生肖宜忌分数表,该生肖宜忌分数表记录有与任一生肖喜忌数字排列及其对应的生肖宜忌分数,且该生肖宜忌分数表包括生肖宜忌双名页和生肖宜忌单名页;

于生肖宜忌双名页中查找生肖喜忌数字排列x1x2对应的生肖宜忌分数,得到并保存被测姓名的名字的生肖喜忌分;

步骤s34:被测姓名的名字为单名则执行:

调用所述数据关系库,该数据关系库还包括生肖喜忌表,该生肖喜忌表记录有任一生肖及其与任一个字之间的喜忌关系;

根据步骤s31中得到的生肖于生肖喜忌表中查找该生肖对被测姓名的名字的喜忌,得到并记录生肖喜忌数字x;其中,用数值1表示喜,用数值-1表示忌,用数值0表示不喜不忌;

调用预存的生肖宜忌分数表,该生肖宜忌分数表记录有与任一生肖喜忌数字排列及其对应的生肖宜忌分数,且该生肖宜忌分数表包括生肖宜忌双名页和生肖宜忌单名页;

于生肖宜忌单名页中查找生肖喜忌数字x对应的生肖宜忌分数,得到并保存被测姓名的名字的生肖喜忌分。

在所述步骤s4,具体还包括以下由处理器加载并执行的指令:

步骤s41:调用所述数据关系库,该数据关系库还包括五行表,该五行表记录有任一个字及与其对应的五行属性;

步骤s42:于所述五行表中查找与被测姓名的名字对应的五行属性,得到被测姓名的名字中每个字的五行;

步骤s43:调用预存的喜用神分数表,该喜用神分数表记录有任一五行属性及其对应的喜用神分数,且该喜用神分数表包括喜用神双名页和喜用神单名页;

步骤s44:判断被测姓名的名字为双名还是单名;被测姓名的名字为双名则调用喜用神双名页,并于喜用神双名页中查找与被测姓名的五行对应的喜用神分数,得到被测姓名的喜用神分;被测姓名的名字为单名则调用喜用神单名页,并于喜用神单名页中查找与被测姓名的五行对应的喜用神分数,得到被测姓名的喜用神分。

在所述步骤s5,具体还包括以下由处理器加载并执行的指令:

步骤s51:根据被测姓名的姓氏和名字计算得到被测姓名的天格分数、人格分数、地格分数、外格分数和总格分数;

步骤s52:调用预存的五格数据库;所述五格数据库中记录有任一分数的天格、人格、地格、外格和总格分别对应的吉凶;

步骤s53:于五格数据库中查找并记录被测姓名的天格分数、人格分数、地格分数、外格分数和总格分数分别对应的吉凶状态;

步骤s54:调用预存的三才五格对应分数表,所述三才五格对应分数表记录有与天格、人格、地格、外格和总格的任一吉凶状态对应的分数、以及三才属性的任一吉凶状态对应的分数;

步骤s55:根据被测姓名的五格的吉凶状态于所述三才五格对应分数表中查找得到被测姓名新的天格分数、人格分数、地格分数、外格分数和总格分数;

步骤s56:调用预存的三才属性表,该三才属性表中记录有任一分数的天格、人格和地格对应的三才属性;

步骤s57:根据被测姓名新的天格分数、人格分数和地格人数于三才属性表中查找得到相应的三才属性,得到被测姓名的三才属性;

步骤s58:调用预存的三才吉凶表,该三才吉凶表记录有任一种三才属性对应的三才吉凶状态;

步骤s59:根据被测姓名的三才属性于三才吉凶表中查找得到对应的三才吉凶;

步骤s510:调用所述三才五格对应分数表,并根据被测姓名的三才吉凶于所述三才五格对应分数表中查找得到相应的三才分数;

步骤s511:判断被测姓名的名字为双名还是单名;被测姓名的名字为双名则计算被测姓名的三才五格分,三才五格分=(三才分数+新的人格分数+新的地格分数+新的总格分数+新的外格分数)/5;被测姓名的名字为单名则计算被测姓名的三才五格分,三才五格分=(三才分数+新的人格分数+新的地格分数+新的总格分数)/4。

在所述步骤s6中,被测姓名的综合分的计算公式为:

进一步,本发明的名字解析系统还包括由处理器加载并执行的指令:步骤s8:根据被测姓名的姓氏、名字和出生时间计算得到该姓名的喜用神,具体包括以下执行步骤:

步骤s81:根据出生时间的年、月、日、时计算出相应的八字、天干十神、地支藏干;

步骤s82:根据计算得到的八字得到日主天干的属性;

步骤s83:调用预存的天干地支与五行对应关系表,该天干地支与五行对应关系表记录有天干地支对应的五行属性;

步骤s84:根据日主天干的属性于所述天干地支与五行对应关系表中查找得到相应的五行属性;

步骤s85:调用预存的喜用神与天干地支表,该喜用神与天干地支表记录有出生时间对应的天干分和地支分;

步骤s86:根据出生时间的年、月、日、时于所述喜用神与天干地支表中查找得到相对应的天干分,并将所有天干分相加处理,计算得到天干总分;

步骤s87:调用天干地支与五行对应关系表,并根据每一天干分在该天干地支与五行对应关系表中查找得到每一天干分对应的五行;

步骤s88:根据出生时间的年、月、日、时于所述喜用神与天干地支表中查找得到相应的地支分,并将所有地支分相加处理,计算得到地支总分;

步骤s89:调用天干地支与五行对应关系表,并根据每一地支分在该天干地支与五行对应关系表中查找得到每一地支分对应的五行;

步骤s810:设定日主天干的五行属性与生该属性的1个五行为同类,则5个五行属性中存在2个五行属性同类和3个五行属性异类;

步骤s811:根据5个五行属性之间的同类关系和异类关系计算得到每个五行属性的分数;

步骤s812:计算2个同类的五行属性的分数总和,得到五行同类总分;并计算3个异类的五行属性的分数总和,得到五行异类总分;

步骤s813:计算五行同类总分和五行异类总分两者间的差值,得到偏差值;

步骤s814:根据偏差值计算得到被测姓名的喜用神,包括:

判断所述偏差值是否大于0.1;偏差值大于0.1则判断五行同类总分与五行异类总分之间的大小关系,如五行同类总分大于五行异类总分则查询五行异类中分数最小的一个五行属性,如果该最小的五行属性的分数不等于0,则输出该分数最小的五行属性,得到被测姓名的喜用神,如果该最小的五行属性的分数等于0,则输出生这个分数为0的五行属性的另一五行属性,得到被测姓名的喜用神;如五行同类总分小于五行异类总分则查询五行同类中分数最小的一个五行属性,如果该最小的五行属性的分数不等于0,则输出该分数最小的五行属性,得到被测姓名的喜用神,如果该最小的五行属性的分数等于0,则输出生这个分数为0的五行属性的另一五行属性,得到被测姓名的喜用神;如五行同类总分等于五行异类总分,则输出5个五行属性中分数值最小的一个五行属性,得到被测姓名的喜用神;偏差值小于0.1则输出5个五行属性中分数值最小的一个五行属性,得到被测姓名的喜用神。

优选地,在所述步骤根据偏差值计算得到被测姓名的喜用神中,在输出分数最小的五行属性时如果存在分数最小的两个或两个以上的五行属性,则最终输出的作为被测姓名的喜用神的五行属性的优先级为日主天干的五行属性>2个同类的五行属性>3个异类的五行属性。

另外,在本发明中,上述各个数据库、各个表都是经过对现有数据进行大量地采集、分析、处理和统计后得到的数据库和表,具体的统计方法可以根据实际情况决定,这些统计方法也为现有手段,故在本发明中就不进行赘述了,并且,在执行本发明的各个方法前,就已经将这些数据库和表进行了存储,只要在后续中进行调用这些数据库和表即可。其中,表也可以根据实际使用需要替换成txt文档或word文档。另外,还可以将其中两个或多个表合并起来作为一个表,如将生肖喜忌表和喜用神分数表合并起来形成一个喜用神及生肖宜忌分数表。另外,上述中关于“生该属性的1个五行为同类”的意思是指,例如,如果在该句话中的该属性对应的五行为水,因为在五行中,金是生水的,则生水的五行即为金,所以就可以理解为:水和金为同类。

相对于现有技术,本发明名字解析方法及系统实现了在好看维度上,对名字作出好看维度的打分评级;在好读维度上,对名字的平仄、音韵组合变化作出了要求,进行好读维度的评级打分;在好听维度上,根据名字组合的重音位置进行判断,进行好听维度的评级打分;在好记维度上,对名字的意义、来源作出检索,以其丰富度为依据进行好记维度的评级打分;在好寓意维度上,根据用户的八字五行、生肖、三才五格等对人的影响进行好寓意维度的评级打分。由此通过对每个字的多维度打分,包括适合男性还是女性;及笔画的数量多少;及这些单独的字组合后的名字的元音、辅音、平仄、声调是否融洽,再对整个名字的总分进行计算,由此完成了对一个姓名进行对多维度上的解析,满足了用户的判断需求,且提高姓名解析的准确性和客观性。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1