Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

USE dmd predict wrong result

Đang mở
#313 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
35/100
Loại issue
Lỗi
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Đình trệ
Công nghệ
cpp
Lĩnh vực
data

Hướng nghiên cứu

Bắt đầu với các lệnh gọi CAROM::DMD tới takeSample, train, projectInitialCondition và predict, sau đó kiểm tra getParametricDMD với các tùy chọn IMQ và LS. Tái hiện trường hợp được báo cáo bằng các giá trị snapshot được cung cấp và so sánh các dự đoán tại 600 và 18000 giây; được xem là hoàn tất khi giải thích hoặc sửa được các kết quả bất ngờ 116 và -333.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

generator dmd 
for(auto fileName:fileNames)
    {

        std::vector<Eigen::MatrixXd> temp =utility.creatMedSingleSnapshot(ON_NODES,fileName,meshName,filedName,true);
        values.push_back(temp);

        int SizeData = temp.front().size();
        double dt = 600.;//600 second
        CAROM::DMD *dmd_u=new CAROM::DMD(SizeData,dt);

        for(int i = 0;i<temp.size();++i)
        {
            dmd_u->takeSample(values[index][i].data(),i*dt);
        }

        dmd_u->train(16);
        dmds.push_back(dmd_u);



        double flux = p[index].front();
        // double flux = 400.;
        std::shared_ptr< CAROM::Vector> param_vector(new CAROM::Vector(1, false));
        (*param_vector)(0) = flux;
        param_vectors.push_back(param_vector);



        index++;
    }

predict code

CAROM::DMD *dmd_u_p;
    CAROM::Vector desired_param(1, false);
    desired_param(0) = 70.;//load flux
    CAROM::getParametricDMD(dmd_u_p, param_vectors_ptr, dmds, &desired_param,
                            "IMQ", "LS", closest_rbf_val);

    std::unique_ptr<CAROM::Vector> init(new CAROM::Vector(5548,true));//FEM point size is 5548
    (*init)=20.;//init value
    dmd_u_p->projectInitialCondition(init.get());
    double predictTime = 18000.;
    auto value2 =dmd_u_p->predict(predictTime);

one point value in snapshot as follow: step time 6000

20
48.2409
60.205
65.475
67.8718
68.9871
69.5142
69.7658
69.8868
69.9451
69.9734
69.9871
69.9937
69.997
69.9985
69.9993
69.9996
69.9998
69.9999
70
70
70
70
70
70
70
70
70
70
70
70

when i predict 600s the value is 116 adn when i predict 18000s the value is -333. i don't konw why ?

Ngôn ngữ chính
C++
Star
236
Fork
47
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của llnl/libROM

Tất cả issue của llnl/libROM

Issue tương tự

Thêm issue về C++

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.