动物产生式识别系统(人工智能实验)

1.实验原理

  1. 首先,定义两个整数数组`base`和`temp`,分别用于存储特征值和临时存储输入的特征值。
  2. 输出特征值代表的信息,包括每个特征值对应的动物类型。
  3. 提示输入特征值的总数,并使用`Scanner`类从控制台读取输入。
  4. 使用循环遍历输入的特征值,将其存储在`temp`数组中,并在`base`数组中将对应特征值的位置设为1。
  5. 根据输入的特征值,设置`base`数组中其他位置的值。例如,如果输入的特征值包含0(毛)和1(奶),则将`base[20]`设为1,表示该动物是哺乳动物。
  6. 最后,根据`base`数组中的值判断动物类型,并输出结果。这里使用了嵌套的if语句来检查多个条件,并根据满足的条件输出相应的动物类型。

2.实验结果

动物产生式识别系统(人工智能实验)_第1张图片

3.实验心得

通过动物识别系统的案例,深刻了解了产生式系统求解问题的原理,以及通过特征值选择,规则库和数据库不断匹配的这样一个逻辑推理过程。

更加熟悉了Java面向对象编程的方法。在这个例子中,每个动物类型都被表示为一个对象,具有不同的特征值和行为。

4.附录(源代码)

package annimal;
import java.util.Scanner ;
public class divide{

	public static void main(String[] args) {
		// TODO Auto-generated method stub
                            //存储特征值
		int[] base=new int[24];
		//储存临时输入的特征值
		int[] temp=new int[24];
		System.out.println("特征值代表:");
		System.out.println("0:毛; 1:奶; 2:羽毛; 3:飞; 4:吃肉 5:犬齿;\n"
				          +"6:下蛋; 7:有爪; 8:眼盯前方; 9:有蹄; 10:反刍;\n"
				          + "11:黄褐色; 12:暗斑点; 13:黑色条纹; 14:长脖子; 15:长腿;\n"
				          +"16:黑白二色; 17:会游泳; 18:不会飞; 19:善飞;\n"
				          +"20:哺乳动物; 21:鸟; 22:食肉动物; 23:有蹄动物\n");
		System.out.println("请输入特征值的总数:");
		Scanner sc = new Scanner(System.in);
		int baseNumber=sc.nextInt();
		System.out.println();
		System.out.println("请输入对应特征值序号:");
		//循环遍历输入的特征值,将其存储在`temp`数组中,并在`base`数组中将对应特征值的位              		置设为1。
		for(int i=0;i

你可能感兴趣的:(人工智能,数据结构,算法)