From 5dfecf3ac4a0755255bb806f7d556f1f8e7dbc38 Mon Sep 17 00:00:00 2001 From: Chris Dyer Date: Thu, 4 Sep 2014 13:24:26 -0400 Subject: word error rate metric --- mteval/ns_wer.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 mteval/ns_wer.h (limited to 'mteval/ns_wer.h') diff --git a/mteval/ns_wer.h b/mteval/ns_wer.h new file mode 100644 index 00000000..24c85d83 --- /dev/null +++ b/mteval/ns_wer.h @@ -0,0 +1,20 @@ +#ifndef _NS_WER_H_ +#define _NS_WER_H_ + +#include "ns.h" + +class WERMetric : public EvaluationMetric { + friend class EvaluationMetric; + protected: + WERMetric() : EvaluationMetric("WER") {} + + public: + virtual bool IsErrorMetric() const; + virtual unsigned SufficientStatisticsVectorSize() const; + virtual void ComputeSufficientStatistics(const std::vector& hyp, + const std::vector >& refs, + SufficientStats* out) const; + virtual float ComputeScore(const SufficientStats& stats) const; +}; + +#endif -- cgit v1.2.3 From 186a591e0d6e2f33a3743718115dd5ca1b60f04f Mon Sep 17 00:00:00 2001 From: Chris Dyer Date: Thu, 9 Oct 2014 14:17:01 -0400 Subject: fix header names in mteval/ --- mteval/aer_scorer.h | 4 ++-- mteval/comb_scorer.h | 4 ++-- mteval/external_scorer.h | 4 ++-- mteval/levenshtein.h | 4 ++-- mteval/ns.h | 4 ++-- mteval/ns_cer.h | 4 ++-- mteval/ns_comb.h | 4 ++-- mteval/ns_docscorer.h | 4 ++-- mteval/ns_ext.h | 4 ++-- mteval/ns_ssk.h | 4 ++-- mteval/ns_ter.h | 4 ++-- mteval/ns_wer.h | 4 ++-- mteval/ter.h | 4 ++-- 13 files changed, 26 insertions(+), 26 deletions(-) (limited to 'mteval/ns_wer.h') diff --git a/mteval/aer_scorer.h b/mteval/aer_scorer.h index 6d53d359..cd1238f3 100644 --- a/mteval/aer_scorer.h +++ b/mteval/aer_scorer.h @@ -1,5 +1,5 @@ -#ifndef _AER_SCORER_ -#define _AER_SCORER_ +#ifndef AER_SCORER_ +#define AER_SCORER_ #include diff --git a/mteval/comb_scorer.h b/mteval/comb_scorer.h index 346be576..d17d089d 100644 --- a/mteval/comb_scorer.h +++ b/mteval/comb_scorer.h @@ -1,5 +1,5 @@ -#ifndef _COMB_SCORER_ -#define _COMB_SCORER_ +#ifndef COMB_SCORER_H_ +#define COMB_SCORER_H_ #include "scorer.h" diff --git a/mteval/external_scorer.h b/mteval/external_scorer.h index 85535655..9565d5af 100644 --- a/mteval/external_scorer.h +++ b/mteval/external_scorer.h @@ -1,5 +1,5 @@ -#ifndef _EXTERNAL_SCORER_H_ -#define _EXTERNAL_SCORER_H_ +#ifndef EXTERNAL_SCORER_H_ +#define EXTERNAL_SCORER_H_ #include #include diff --git a/mteval/levenshtein.h b/mteval/levenshtein.h index 13a97047..3ae56cf5 100644 --- a/mteval/levenshtein.h +++ b/mteval/levenshtein.h @@ -1,5 +1,5 @@ -#ifndef _LEVENSHTEIN_H_ -#define _LEVENSHTEIN_H_ +#ifndef LEVENSHTEIN_H_ +#define LEVENSHTEIN_H_ namespace cdec { diff --git a/mteval/ns.h b/mteval/ns.h index 153bf0b8..f6329b65 100644 --- a/mteval/ns.h +++ b/mteval/ns.h @@ -1,5 +1,5 @@ -#ifndef _NS_H_ -#define _NS_H_ +#ifndef NS_H_ +#define NS_H_ #include #include diff --git a/mteval/ns_cer.h b/mteval/ns_cer.h index cb2b4b4a..d9927f78 100644 --- a/mteval/ns_cer.h +++ b/mteval/ns_cer.h @@ -1,5 +1,5 @@ -#ifndef _NS_CER_H_ -#define _NS_CER_H_ +#ifndef NS_CER_H_ +#define NS_CER_H_ #include "ns.h" diff --git a/mteval/ns_comb.h b/mteval/ns_comb.h index 140e7e6a..22cba169 100644 --- a/mteval/ns_comb.h +++ b/mteval/ns_comb.h @@ -1,5 +1,5 @@ -#ifndef _NS_COMB_H_ -#define _NS_COMB_H_ +#ifndef NS_COMB_H_ +#define NS_COMB_H_ #include "ns.h" diff --git a/mteval/ns_docscorer.h b/mteval/ns_docscorer.h index b3c28fc9..5feae2df 100644 --- a/mteval/ns_docscorer.h +++ b/mteval/ns_docscorer.h @@ -1,5 +1,5 @@ -#ifndef _NS_DOC_SCORER_H_ -#define _NS_DOC_SCORER_H_ +#ifndef NS_DOC_SCORER_H_ +#define NS_DOC_SCORER_H_ #include #include diff --git a/mteval/ns_ext.h b/mteval/ns_ext.h index 78badb2e..77be14b9 100644 --- a/mteval/ns_ext.h +++ b/mteval/ns_ext.h @@ -1,5 +1,5 @@ -#ifndef _NS_EXTERNAL_SCORER_H_ -#define _NS_EXTERNAL_SCORER_H_ +#ifndef NS_EXTERNAL_SCORER_H_ +#define NS_EXTERNAL_SCORER_H_ #include "ns.h" diff --git a/mteval/ns_ssk.h b/mteval/ns_ssk.h index 0d418770..fdace6eb 100644 --- a/mteval/ns_ssk.h +++ b/mteval/ns_ssk.h @@ -1,5 +1,5 @@ -#ifndef _NS_SSK_H_ -#define _NS_SSK_H_ +#ifndef NS_SSK_H_ +#define NS_SSK_H_ #include "ns.h" diff --git a/mteval/ns_ter.h b/mteval/ns_ter.h index c5c25413..cffd1bd7 100644 --- a/mteval/ns_ter.h +++ b/mteval/ns_ter.h @@ -1,5 +1,5 @@ -#ifndef _NS_TER_H_ -#define _NS_TER_H_ +#ifndef NS_TER_H_ +#define NS_TER_H_ #include "ns.h" diff --git a/mteval/ns_wer.h b/mteval/ns_wer.h index 24c85d83..45da70c5 100644 --- a/mteval/ns_wer.h +++ b/mteval/ns_wer.h @@ -1,5 +1,5 @@ -#ifndef _NS_WER_H_ -#define _NS_WER_H_ +#ifndef NS_WER_H_ +#define NS_WER_H_ #include "ns.h" diff --git a/mteval/ter.h b/mteval/ter.h index 43314791..0758c6b6 100644 --- a/mteval/ter.h +++ b/mteval/ter.h @@ -1,5 +1,5 @@ -#ifndef _TER_H_ -#define _TER_H_ +#ifndef TER_H_ +#define TER_H_ #include "scorer.h" -- cgit v1.2.3