⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 winsvmdlg.h

📁 采用c++编写的有关svm交叉验证的程序。
💻 H
字号:
// winsvmDlg.h : 头文件
//

#pragma once

#include "svm.h"
#include "xuanxiang.h"
#include "yuce.h"
#include "guyihua.h"

#define UM_NOTIFY  (WM_USER+220)

// CwinsvmDlg 对话框
class CwinsvmDlg : public CDHtmlDialog
{
// 构造
public:
	CwinsvmDlg(CWnd* pParent = NULL);	// 标准构造函数

// 对话框数据
	enum { IDD = IDD_WINSVM_DIALOG, IDH = IDR_HTML_WINSVM_DIALOG };

	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV 支持

	HRESULT OnButtonOK(IHTMLElement *pElement);
	HRESULT OnButtonCancel(IHTMLElement *pElement);
	HRESULT OnButtonHelp(IHTMLElement *pElement);

// 实现
protected:
	HICON m_hIcon;
    NOTIFYICONDATA m_NotifyIconData;

	// 生成的消息映射函数
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnDestroy();
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();

    afx_msg LRESULT OnMyNotify(WPARAM wParam, LPARAM lParam);//改过
	afx_msg void OnMyRestore();
    afx_msg void OnAbout();

	DECLARE_MESSAGE_MAP()
	DECLARE_DHTML_EVENT_MAP()

public:
	afx_msg void OnBnClickedButton1();
	// 训练函数
	void svmtrain();
	int read_problem(const char *filename);
	void do_cross_validation(void);

    int cross_validation;
    int nr_fold;
	char input_file_name[1024];
	char model_file_name[1024];
    struct svm_parameter param;		// set by parse_command_line
    struct svm_problem prob;		// set by read_problem
    struct svm_model *trainmodel;
    struct svm_node *x_space;
    Cxuanxiang* m_pMyPropSheet;
	afx_msg void OnClose();
	afx_msg void OnBnClickedButton2();
	afx_msg void OnBnClickedButton4();
	afx_msg void OnBnClickedButton5();
	afx_msg void OnBnClickedButton6();
    CWinThread * m_mythread;//线程
	DWORD dwCode;//判断线程是否激活
	//预测数据
	Cyuce * m_yuce;
 //   struct svm_model* modely;
    int predict_probability; 
	int max_nr_attr;
	struct svm_node *x;
    void predict(FILE *input, FILE *output);

	//归一化
	Cguyihua * m_guyihua;
	afx_msg void OnSize(UINT nType, int cx, int cy);
protected:
	virtual void OnOK();
public:
	afx_msg void OnBnClickedButton3();
	//遗传
    void yichuan(int i,int a,int aend,double b,double bend,double bstep,double c,double cend,double cstep);
    void yichuan(int i,double a,double aend,double astep);
    void yichuan(int i,double b,double bend,double bstep,double c,double cend,double cstep);
    void yichuan1(int i,int a,int aend,double b,double bend,double bstep,double c,double cend,double cstep);
    void yichuan1(int i,double c,double cend,double cstep);
	void yichuan1(int i,double b,double bend,double bstep,double c,double cend,double cstep);
    void yichuan3(int i,int a,int aend,double b,double bend,double bstep,double c,double cend,double cstep,double d,double dend,double dstep);
    void yichuan3(int i,double c,double cend,double cstep,double d,double dend,double dstep);
    void yichuan3(int i,double b,double bend,double bstep,double c,double cend,double cstep,double d,double dend,double dstep);
    void yichuan4(int i,int a,int aend,double b,double bend,double bstep,double c,double cend,double cstep,double d,double dend,double dstep);
    void yichuan4(int i,double c,double cend,double cstep,double d,double dend,double dstep);
    void yichuan4(int i,double b,double bend,double bstep,double c,double cend,double cstep,double d,double dend,double dstep);
    double do_cross_validationy(void);
    int yichuanbegin();
	void yichuanend();
	double limit,limitstep;
	int degreey;
	double kry;
	double krystep;
	double cy;
	double cystep;
	double nuy;
	double nuystep;
	double py;
	double pystep;
	CString infoy;

};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -