1234567891011121314151617181920212223242526272829303132333435 |
- from django.core.management.base import BaseCommand
- from health_monitoring.services.mset_service import MSETService
- class Command(BaseCommand):
- help = '测试Excel数据加载和MSET计算(原代码逻辑验证)'
- def handle(self, *args, **options):
- # 1. 初始化服务
- service = MSETService()
-
- # 2. 测试发电机组数据
- self.stdout.write("=== 测试发电机组数据 ===")
- service.train_from_excel('generator')
- test_data_gen = {
- 'U_temp': 65,
- 'V_temp': 67,
- 'W_temp': 63,
- 'bearing_temp': 45
- }
- score_gen, weights_gen = service.evaluate_health(test_data_gen)
- self.stdout.write(f"发电机组健康度: {score_gen}")
- self.stdout.write(f"权重分布: {weights_gen}")
- # 3. 测试机舱系统数据(可选)
- self.stdout.write("\n=== 测试机舱系统数据 ===")
- service.train_from_excel('nacelle')
- test_data_nac = {
- 'vibration_x': 2.3,
- 'vibration_y': 1.8,
- 'position': 102,
- 'temp': 28
- }
- score_nac, weights_nac = service.evaluate_health(test_data_nac)
- self.stdout.write(f"机舱系统健康度: {score_nac}")
- self.stdout.write(f"权重分布: {weights_nac}")
|