- 博客(18)
- 收藏
- 关注
原创 用DeepSeek编程计算SEM(三)
之前的结果不是很满意,与lisrel的计算结果有较大出入,后来比较了一下,大概是因子荷载那儿统一都为1造成的,现在就让DeepSeek重新估计,因子荷载都自由估计,程序如下,效果有明显提升,但结果不是很稳定,两次运算之间差异还是比较明显的,而且和lisrel运算结果还是有出入。System.out.printf("路径系数: gamma1=%.3f, gamma2=%.3f, beta=%.3f%n",// 填充潜变量A的观测变量协方差。// 填充潜变量B的观测变量协方差。// 填充跨潜变量的协方差。
2025-04-02 11:00:53
605
原创 用DeepSeek编程计算SEM(二)
之前用DeepSeek编程计算了较为简单的SEM,后来用DeepSeek编程计算较为复杂的SEM,但没找到问题。原来有错误的程序如第一部分,DeepSeek修改意见如第二部分,正确的代码如第三部分。new SimpleValueChecker(1e-5, 1e-5) // 收敛检查器。
2025-03-29 01:02:06
840
原创 用豆包编程计算SEM
System.out.println("C -> A 路径系数: " + optimalCoefficients[0]);System.out.println("C -> B 路径系数: " + optimalCoefficients[1]);System.out.println("B -> A 路径系数: " + optimalCoefficients[2]);// 定义一个类来计算协方差矩阵和路径系数。// 计算协方差矩阵的似然函数。// 示例数据协方差矩阵。// 计算似然函数值。
2025-03-29 00:08:11
620
原创 用DeepSeek编程计算SEM(一)
deepseek生成的代码如下,可以看到在估计参数时,代码是采用的未加权最小二乘估计的(又好像不完全是)。尽管做结构方程模型的现成的软件很多,用java来做也值得一试,之前也试过,效果不行,好在好友给我试了一下,效果还不错,看来提问还是要有技巧。/*(42)是给一个种子,大概是定初始位的意思,因为模型是采用迭代的方式,如果定初始位不同,估计结果也会有差异;// 生成虚拟数据(潜变量F1影响变量1-3,F2影响变量4-6,F1影响F2)// 计算模型协方差与样本协方差的差异(Frobenius范数平方)
2025-03-16 00:23:00
661
原创 网络通信小结
System.out.println("itcast的IP地址:" + remoteAddress.getHostAddress());System.out.println("itcast的主机名为:" + remoteAddress.getHostName());System.out.println("本机的IP地址:" + localAddress.getHostAddress());
2025-02-15 09:12:37
380
原创 多线程小结
线程有个非常重要的作用,就是模拟现实社会中,一个数据库,同时被多个线程使用的情况,如12306订票系统,虽然多个APP如携程,即使同一个App12306多个人买票,没有出现一张票已经卖出,另一个客户端或者App还显示有票这种情况,如果按照之前的方式,就会出错。此外join()方法是“加塞”的意思,如a对象线程结束后才执行b对象线程,可以在主方法中写作:a.start();一进一出的处理:如某同步方法代表售出,其中加上wait(),等待另一个同步方法,如进货,进货之后,提供notify()唤醒。
2025-02-13 23:18:13
350
原创 数据库建文档
网上下载相关的程序,我下载的是mysql-connector-java-8.0.29版本,大家可以在我资源库里下载。这个时候出现了:mysql>,在此基础上,建立mysql> 文件名,并输入基本的数据,如下(有的需要换行的要用^符号,复制以下代码记得删除。我下载的是mysql-installer-community-8.0.41.0,大家也可以在我的资源库里下载。// 通过访问数据库的URL,获取数据库连接对象。
2025-02-12 23:36:38
631
原创 泛型应用小结
Type mismatch: cannot convert from T to T,这通常意味着你在某些地方试图将一个对象赋值给另一个类型为T的变量,但编译器无法确定这种转换是安全的。从上面可以看出,Car类只能输入字符串型的参数,而如果要统计数量,则需要整型的,就需要修改。当子类实现接口时,有两种方式,一种是子类明确具体的类型,一种是子类也声明为泛型类型。这儿要注意的是,泛型也不是说只能泛,同时他也是可以限定的,比如以下限定为整型。对比一下,同样是方法,一个带有,一个则没有,为什么不采用。
2025-02-10 13:37:17
872
原创 异常处理小结
catch (DivideByMinusException e) { // 对捕获到的异常进行处理。System.out.println("捕获的异常信息为:" + e.getMessage());//System.out.println("try与catch之间不能加入其他命令行...");System.out.println("捕获的异常信息为:" + e.toString());catch (Exception e) { //对捕获到的异常进行处理。
2025-02-07 23:47:31
652
原创 逆波兰表达式
最近自学编程,打算东拼西凑一个凑24点给孩子玩,之前编写了一个加减法和乘法的,觉得还是可以搞一下的,于是就开干,结果当天晚上就没搞出来。1.中缀表达式List:[15, +, 6, *, (, 5, -, 3, ), +, 6, /, (, 2, +, 1, ), -, 8]2.后缀表达式List:[15, 6, 5, 3, -, *, +, 6, 2, 1, +, /, +, 8, -]逆波兰表达式是:[15, 6, 5, 3, -, *, +, 6, 2, 1, +, /, +, 8, -]
2025-01-25 12:36:06
809
原创 一位数乘法练习
System.out.println("你的用时是:"+result1+"分钟"+result2+"秒");chengfa.put("2×口=12","6");chengfa.put("3×口=12","4");chengfa.put("3×口=15","5");chengfa.put("3×口=18","6");chengfa.put("4×口=16","4");chengfa.put("4×口=24","6");
2025-01-20 10:55:10
259
原创 结构优化一
很少人谈及main方法,但个人觉得不好理解,至今也没搞明白。如果程序比较小,数据也少,那就无所谓了。这样写,程序能正常运行,但总觉得不是很满意,为什么呢?没有赋值,没有初始化,没有值。为此,一个简单的方法是把已赋值的。方法里面尽量不存放大量数据,解决的办法通常是利用。三是充分利用结构方法,提高程序的。三是进行初始化,获得有值的对象list。方法,不过在构建对象时就自动执行了。方法,不过在构建对象时就自动执行了。方法,不过在构建对象时就自动执行了。方法的,但程序不能运行,问题出在。方法里,原因有二,一是。
2025-01-18 09:15:09
506
原创 set和get使用小结
综上,这也是为什么要用set和get的原因,首先,set不是非用不可,在参数名与成员变量名不一样的时候,可以直接用get返回,但为了避免使用过多的变量名,采用成员变量名一样的名字有助于直观掌握两者的对应关系。其次,如果参数名与成员变量名一样的时候,直接采用teturn b返回的值是参数值不是成员变量的值,虽然参数值赋值给成员名后的结果是一样的(更多的时候,可能不一致,比如参数的值经过改变后复制给成员变量)。,但this b与b虽然值一样,表达的变量一样,但写法不一样,看起来的确不完美。
2025-01-16 01:27:40
461
原创 匿名内部类
完整的表达是,匿名内部类兼子类,而且这个子类不是说需要在父类里面,所以,如果要简单表述,用匿名子类还更准确(由于对接口而言不叫子类,所以叫内部类,其实容易误导!),这也解释了为什么直观看,接口居然创建了实例,其实是实现这个接口的类的实例!IAdd接口的匿名类的实例——名叫 ja1,然后通过上面绿色部分创建了一个实现了IAdd接口的匿名类的实例(对象),而且,由于这儿不是单纯的对象,把ja1指向该对象,是一个命令行,所以最后还有一个分号。通过比较可知,创建匿名类对象时,其次,匿名内部类这个表述容易误导!
2025-01-12 21:08:44
283
原创 为什么不用this.构造方法
一是this()足以知道调用了构造方法,一般而言,方法的格式是,方法修饰词+方法名+(),由于构造方法是没有返回值的!而且this的方法名也是很清楚的:this——>类——类名——>构造方法名。二是为了保持一致性,对象的创建是 new 类名(),this与”new 类名“”对应,ew 类名()表示即生成对象,又调用构造方法,所以this()也表明调用了构造方法。偶然突发奇想,既然this代表对象,那么对象点构造方法是顺理成章的事情,结果不行。
2024-12-30 10:12:51
132
原创 程序打包成exe文件
应该是右键类,而不是项目,否则就是一个jar包,一般一个项目有几个类,需要打包成相应的jar包。这儿也要注意,系统会自动给你同一个jar包名,你要修改成相应类名(图中红圈)!在弹出的窗口中,取消勾选不需要的目录和文件(一般都比较准确,无需修改),选择主类(实际操作过程中,没有遇到),然后点击“Next”完成Jar文件的打包。首先把自己编写的类打包成各自对应的jar包,然后把依赖的其他jar包,还有java中的jre文件夹一起放入一个执行文件夹A中。网上的介绍很多,主要是提醒一下,可能出现的小问题。
2024-10-07 19:56:39
913
原创 Apache Commons Math下载与安装
首先到官网:Math – Commons Math: The Apache Commons Mathematics Library看图片的网址更准确:
2024-10-01 19:34:00
757
原创 事件处理的几种语法
模板一:建立实现监听接口的类,再建立该类的对象来监听具体事件,也就是说具体事件(如按键)放到实现监听接口的类中。模板二:针对不同的监听事件,分别建立监听对象。由于监听对象属于不同的类中,如果有两个监听类,直观感受一般要建立三个类,一个类A与建立窗口以及按键等事件有关,另外两个BC就是监听类,而类A要触动BC中的方法,只能将BC作为A的内部类。模板四:用Lambda表达式代替匿名内部类,其实也是,就是一个动作,为啥非要搞成一个监听类呢。模板三:就是将BC作为A的匿名内部类。
2023-04-16 00:08:24
167
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人